2 paper-def.hh -- declare Paper_def
4 source file of the GNU LilyPond music typesetter
6 (c) 1996,1997 Han-Wen Nienhuys <hanwen@stack.nl>
12 #include "lily-proto.hh"
20 symbols, dimensions and constants
22 This struct takes care of all kinds of symbols, dimensions and
23 constants. Most of them are related to the point-size of the fonts,
24 so therefore, the lookup table for symbols is also in here.
28 add support for multiple fontsizes
29 split into "Input_paper_def" and Paper_def
30 add support for other len->wid conversions.
40 /// how much space does a whole note take (ideally?)
43 /// ideal = geometric_ ^ log2(duration)
51 Paper_def(Paper_def const&);
53 The distance between lines
55 Real interline_f()const;
56 /// half the distance between lines
57 Real internote_f()const;
59 /// thickness of the standard line
60 Real rule_thickness()const;
62 /// height of the staff
63 Real standard_height()const;
65 /// width of a quaver ball
66 Real note_width() const;
68 Lookup const * lookup_l(); // TODO naming
70 /** convert a duration to an idealspacing
71 influence using the geometric_ and whole_width parameters.
73 Real duration_to_dist(Moment);
76 #endif // Paper_def_HH