X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flookup.hh;h=4950ce6ff5efb43d45a00a52962d1aefc5124ccc;hb=2745cbd907f8216a4cc1fc5f488ae19efdfdbd10;hp=ce55ce46575e2f5b75874edb5671a789091bd961;hpb=2862b1027f316a2f0444fa92e441ee28acf7a463;p=lilypond.git diff --git a/lily/include/lookup.hh b/lily/include/lookup.hh index ce55ce4657..4950ce6ff5 100644 --- a/lily/include/lookup.hh +++ b/lily/include/lookup.hh @@ -3,62 +3,37 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--2003 Han-Wen Nienhuys + Jan Nieuwenhuizen */ -#ifndef LOOKUPSYMS_HH -#define LOOKUPSYMS_HH - -#include "symbol.hh" -#include "fproto.hh" -#include "scalar.hh" - -/// intuitive interface to symbol table -struct Lookup { - Paper_def * paper_l_; - Symtables *symtables_; - String texsetting; - /* *************** */ - void add (String, Symtable*); - void print() const; - - Symbol linestaff (int n, Real w) const; - Symbol fill (Box b) const; - Symbol beam_element (int,int,Real=0) const; - - /// round slope to closest TeXslope - Symbol beam (Real&,Real) const; - - /** - pos == 3 : 3 lines above staff (extending below note) - - pos == -3: below staff - */ - Symbol streepjes (int pos) const; - - Symbol vbrace (Real &dy) const; - Symbol meter (Array) const; - Symbol stem (Real y1_pos, Real y2_pos) const; - Symbol rule_symbol (Real height, Real width) const; - Symbol accidental (int) const; - Symbol ball (int) const; - Symbol flag (int) const; - Symbol rest (int, bool outside) const; - Symbol clef (String) const; - Symbol bar (String, Real height) const; - - Symbol dots (int) const; - Symbol slur (int dy, Real &dx, int dir) const; - Symbol half_slur (int dy, Real &dx, int dir, int xpart) const; - Symbol half_slur_middlepart (Real &dx, int dir) const; - Symbol big_slur (int dy, Real &dx, int dir) const; - Symbol text (String style, String text, int align = 1) const; - Symbol script (String idx) const; - Symbol hairpin (Real & width, bool decresc) const; - Symbol dynamic (String) const; - Lookup(); - Lookup (Lookup const &); - ~Lookup(); +#ifndef LOOKUP_HH +#define LOOKUP_HH + +#include "string.hh" +#include "molecule.hh" +#include "flower-proto.hh" +#include "direction.hh" +#include "box.hh" + +struct Lookup +{ + static Molecule dot (Offset p, Real radius); + static Molecule bracket (Axis a, Interval iv, Real thick, Real protude); + static Molecule accordion (SCM arg, Real interline_f, Font_metric*fm); + static Molecule round_filled_polygon (Array points, Real blotdiameter); + static Molecule frame (Box b, Real thick); + static Molecule slur (Bezier controls, Real cthick, Real thick); + static Molecule bezier_sandwich (Bezier top_curve, Bezier bottom_curve); + static Molecule horizontal_slope (Real width, Real slope, Real height); + static Molecule beam (Real slope, Real width, Real thick); + static Molecule dashed_slur (Bezier, Real thick, Real dash); + static Molecule blank (Box b); + static Molecule filledbox (Box b); + static Molecule roundfilledbox (Box b, Real blotdiameter); + static Molecule repeat_slash (Real w, Real slope, Real th); + static Molecule line (Real th, Offset from, Offset to); + static Molecule triangle (Interval, Real, Real); }; -#endif +#endif // LOOKUP_HH