2 g-staff-side.hh -- declare G_staff_side_item
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef G_STAFF_SIDE_HH
11 #define G_STAFF_SIDE_HH
14 #include "staff-symbol-referencer.hh"
17 Position myself next to a set of elements. Configurable in axis
24 Amount of extra space to add.
26 class G_staff_side_item : public Item, public Staff_symbol_referencer
28 void position_self ();
31 Score_element * to_position_l_;
33 Link_array<Score_element> support_l_arr_;
36 bool staff_support_b_;
39 void set_victim (Score_element*);
40 void add_support (Score_element*);
42 VIRTUAL_COPY_CONS(Score_element);
43 virtual Direction get_default_direction () const;
45 virtual void do_add_processing ();
46 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
47 virtual void do_pre_processing ();
48 virtual void do_post_processing ();
51 #endif /* G_STAFF_SIDE_HH */