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
24 Staff_symbol * staff_sym_l_;
27 Staff_symbol_referencer ();
28 void set_position (int);
30 void set_staff_symbol (Staff_symbol*);
32 Leading are the lead strips between the sticks (lines) of
33 typeface. ie. leading is vertical space.
36 Real staff_line_leading_f () const;
37 Staff_symbol * staff_symbol_l () const;
39 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
40 virtual void do_pre_processing ();
41 virtual Real position_f () const;
44 #endif /* STAFF_SYM_REFERENCER_HH */