2 staff-sym-referencer.hh -- declare staff_symbol_referencer
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef STAFF_SYMBOL_REFERENCER_HH
11 #define STAFF_SYMBOL_REFERENCER_HH
17 A notation object that needs access to variables of the staff (no
21 class Staff_symbol_referencer
25 static bool has_interface (Grob*);
26 static bool ugly_hack (Grob*);
27 static void set_position (Grob*,Real);
28 DECLARE_SCHEME_CALLBACK (callback, (SCM element, SCM axis));
31 Leading are the lead strips between the sticks (lines) of
32 typeface. ie. leading is vertical space.
35 static Real staff_space (Grob*);
36 static Grob * get_staff_symbol (Grob*);
37 static bool on_staffline (Grob*);
38 static bool on_staffline (Grob*,int);
39 static int line_count (Grob*);
40 static Real get_position (Grob*);
41 static Real staff_radius (Grob*);
44 int compare_position (Grob *const&,Grob *const&);
45 #endif /* STAFF_SYMBOL_REFERENCER_HH */