2 staff-sym-referencer.hh -- declare Staff_sym_referencer
4 source file of the GNU LilyPond music typesetter
6 (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef STAFF_SYM_REFERENCER_HH
11 #define STAFF_SYM_REFERENCER_HH
13 #include "score-element.hh"
16 A notation object that needs access to variables of the staff (no
20 class Staff_symbol_referencer : public virtual Score_element
23 Staff_symbol * staff_sym_l_;
26 Staff_symbol_referencer ();
27 void set_staff_symbol (Staff_symbol*);
29 Leading are the lead strips between the sticks (lines) of
30 typeface. ie. leading is vertical space.
33 Real staff_line_leading_f () const;
34 Staff_symbol * staff_symbol_l () const;
36 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
38 virtual Real position_f () const;
41 #endif /* STAFF_SYM_REFERENCER_HH */