X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-def.hh;h=3acf25a85f2eb712cb53feb1a4d3582b507e69b7;hb=0a8f98072c53d877cbb53dd490ba4394d03fa8d2;hp=898c2b6082504393eb8b1bee324763efcf3a4b5b;hpb=afa5829cd270e1b0c616b7ba5c5e6cdc0e920e5f;p=lilypond.git diff --git a/lily/include/paper-def.hh b/lily/include/paper-def.hh index 898c2b6082..3acf25a85f 100644 --- a/lily/include/paper-def.hh +++ b/lily/include/paper-def.hh @@ -3,21 +3,22 @@ source file of the GNU LilyPond music typesetter - (c) 1996, 1997--1998 Han-Wen Nienhuys + (c) 1996--2002 Han-Wen Nienhuys */ #ifndef PAPER_DEF_HH #define PAPER_DEF_HH -#include "lily-proto.hh" -#include "real.hh" -#include "moment.hh" +#include "lily-proto.hh" +#include "lily-guile.hh" +#include "real.hh" #include "array.hh" #include "interval.hh" #include "music-output-def.hh" + /** Symbols, dimensions and constants pertaining to visual output. @@ -30,74 +31,47 @@ add support for multiple fontsizes + remove all utility funcs + + add support for other len->wid conversions. - Input_engraver should be in here. - */ + + Interesting variables: + + /// The distance between lines + interline + +*/ class Paper_def : public Music_output_def { - Hash_table *lookup_p_tab_p_; - static int default_count_i_; - protected: - VIRTUAL_COPY_CONS(Music_output_def); + VIRTUAL_COPY_CONS (Music_output_def); public: + Paper_outputter* get_paper_outputter () ; + + SCM font_descriptions ()const; virtual ~Paper_def (); + static int score_count_; - - Array shape_int_a_; - - Real get_var (String) const; + /* + JUNKME + */ + Real get_realvar (SCM symbol) const; + Real get_var (String id) const; void reinit (); Paper_def (); - void set_lookup (int, Lookup*); - Paper_def (Paper_def const&); - /// The distance between beams of multiplicity_i - Real interbeam_f (int multiplicity_i) const; - - /// The thickness of a beam - Real beam_thickness_f () const; - - /// The distance between lines - Real interline_f () const; - /// half the distance between lines - Real internote_f () const; - - /// thickness of the standard line - Real rule_thickness () const; - - /// thickness of the staff line - Real staffline_f () const; Interval line_dimensions_int (int) const; - Real linewidth_f () const; - - /// height of the staff - Real staffheight_f () const; - - /// width of a crotchet ball - Real note_width () const; - void print () const; - - Lookup const * lookup_l (int sz) const; // TODO naming - - /** convert a duration to an idealspacing - influence using the geometric_ and paratime_signatures. - */ - Real duration_to_dist (Moment, Real) const; - Real geometric_spacing (Moment) const; - Real arithmetic_constant (Moment minimal_mom) const; - Real arithmetic_spacing (Moment mom,Real constant) const; - virtual int get_next_default_count () const; - static void reset_default_count(); + virtual int get_next_score_count () const; + static void reset_score_count (); void output_settings (Paper_outputter*) const; - Paper_outputter* paper_outputter_p (Paper_stream*, Scope*, String) const; - Paper_stream* paper_stream_p () const; - String base_output_str () const; + Font_metric * find_font (SCM name, Real mag); + // urg friend int yyparse (void*); };