X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fstaff-symbol-referencer.hh;h=5e1fd878fdd5128b3450321dabf0289d18d6e20b;hb=bcc48624c73e6036255b5d4f6aaad61f0edd90c3;hp=129848172bbeddab67f690890c38e69b75e58b9e;hpb=f988425624a6f6d1a48aea0ac0c1c84ff0857e56;p=lilypond.git diff --git a/lily/include/staff-symbol-referencer.hh b/lily/include/staff-symbol-referencer.hh index 129848172b..5e1fd878fd 100644 --- a/lily/include/staff-symbol-referencer.hh +++ b/lily/include/staff-symbol-referencer.hh @@ -1,45 +1,45 @@ -/* - staff-sym-referencer.hh -- declare staff_symbol_referencer - - source file of the GNU LilyPond music typesetter - - (c) 1999--2000 Han-Wen Nienhuys - - */ +/* + staff-sym-referencer.hh -- declare staff_symbol_referencer + + source file of the GNU LilyPond music typesetter + + (c) 1999--2006 Han-Wen Nienhuys +*/ #ifndef STAFF_SYMBOL_REFERENCER_HH #define STAFF_SYMBOL_REFERENCER_HH -#include "score-element.hh" - +#include "grob.hh" /** - A notation object that needs access to variables of the staff (no - lines, leading). - - */ -class Staff_symbol_referencer + A notation object that needs access to variables of the staff (no + lines, leading). +*/ +class Staff_symbol_referencer { public: - static void set_interface (Score_element*); - static bool has_interface (Score_element*); - static void set_position (Score_element*,Real); - static Real callback (Score_element *, Axis a); + static bool has_interface (Grob *); + static bool ugly_hack (Grob *); + static void set_position (Grob *, Real); + DECLARE_SCHEME_CALLBACK (callback, (SCM element)); /** Leading are the lead strips between the sticks (lines) of typeface. ie. leading is vertical space. */ - - static Real staff_space (Score_element*); - static Score_element * staff_symbol_l (Score_element*); - static bool on_staffline (Score_element*); - static bool on_staffline (Score_element*,int); - static int line_count (Score_element*); - static Real position_f (Score_element*); - static Real staff_radius (Score_element*); + static Real line_thickness (Grob *); + static Real staff_space (Grob *); + static Grob *get_staff_symbol (Grob *); + static bool on_line (Grob *); + static bool on_line (Grob *, int); + static bool on_staff_line (Grob *, int); + static bool on_staff_line (Grob *); + static int line_count (Grob *); + static Real get_position (Grob *); + static Real staff_radius (Grob *); + static int get_rounded_position (Grob *); }; -int compare_position (Score_element *const&,Score_element *const&); +int compare_position (Grob *const &, Grob *const &); #endif /* STAFF_SYMBOL_REFERENCER_HH */