2 staff-side.hh -- declare Staff_side
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
13 #include "score-element.hh"
14 #include "interval.hh"
15 #include "direction.hh"
16 #include "staff-symbol-referencer.hh"
20 A symbol which sits either below or above "something" (usually, a
24 class Staff_side : public Staff_symbol_referencer
29 Vertical dir of symbol relative to staff. -1 = below staff?
35 Real coordinate_offset_f_;
38 Add extra vertical space to the support symbols.
43 void add_support (Score_element*);
47 virtual Interval symbol_height () const;
48 Interval symbol_extent () const;
49 virtual Real get_position_f () const;
50 virtual void do_substitute_element_pointer (Score_element *, Score_element*);
51 virtual void do_pre_processing ();
52 virtual void do_post_processing ();
53 virtual void do_add_processing ();
54 Interval support_extent () const;
56 void do_side_processing ();
57 Link_array<Score_element> support_l_arr_;
60 #endif // STAFF_SIDE_HH