/*
- lilypond, (c) 1996,97 Han-Wen Nienhuys
-*/
-#ifndef LOOKUPSYMS_HH
-#define LOOKUPSYMS_HH
-
-#include "symbol.hh"
-#include "fproto.hh"
-#include "scalar.hh"
-
-/// intuitive interface to symbol table
-struct Lookup {
- Symtables *symtables_;
- String texsetting;
- /* *************** */
- void add(String, Symtable*);
- void print()const;
- Real internote();
-
- Symbol linestaff(int n, Real w);
- Symbol fill(Box b);
- Symbol beam_element(int,int,Real=0);
+ lookup.hh -- declare Lookup
- /// round slope to closest TeXslope
- Symbol beam(Real&,Real);
+ source file of the GNU LilyPond music typesetter
- /**
- pos == 3 : 3 lines above staff (extending below note)
-
- pos == -3: below staff
- */
- Symbol streepjes(int pos);
-
- Symbol meter(Array<Scalar>);
- Symbol stem(Real y1_pos, Real y2_pos);
- Symbol rule_symbol(Real height, Real width);
- Symbol accidental(int);
- Symbol ball(int);
- Symbol flag(int);
- Symbol rest(int);
- Symbol clef(String);
- Symbol bar(String);
- Symbol dots(int);
- Symbol slur(int dy, Real &dx, int dir);
- Symbol half_slur(int dy, Real &dx, int dir, int xpart);
- Symbol half_slur_middlepart(Real &dx, int dir);
- Symbol big_slur(int dy, Real &dx, int dir);
- Symbol text(String style, String text, int align = 1);
- Symbol script(String idx);
- Symbol hairpin(Real & width, bool decresc);
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ Jan Nieuwenhuizen <janneke@gnu.org>
+*/
- 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, Real blot);
+ static Molecule accordion (SCM arg, Real interline_f, Font_metric*fm);
+ static Molecule round_filled_polygon (Array<Offset> points, Real blotdiameter);
+ static Molecule frame (Box b, Real thick, Real blot);
+ static Molecule slur (Bezier controls, Real cthick, Real thick);
+ static Molecule bezier_sandwich (Bezier top_curve, Bezier bottom_curve);
+ static Molecule beam (Real slope, Real width, Real thick, Real blot);
+ static Molecule dashed_slur (Bezier, Real thick, Real dash);
+ static Molecule blank (Box b);
+ static Molecule filled_box (Box b);
+ static Molecule round_filled_box (Box b, Real blotdiameter);
+ static Molecule repeat_slash (Real w, Real slope, Real th);
+ static Molecule horizontal_line (Interval w, Real th);
+ static Molecule triangle (Interval, Real, Real);
};
-#endif
+#endif // LOOKUP_HH