2 span-bar.hh -- declare Span_bar
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
16 This is a barline that is spanned across other bar lines. This is
17 the implementation of the long barlines that occur in orchestral
18 score and other multi-staff music.
20 TODO: Is this usable for other stuff besides barlines? We only have
21 to span a Score_element. Perhaps this can be used for large time
24 class Span_bar : public Bar
26 Link_array<Score_element> spanning_l_arr_;
27 Interval get_spanned_interval () const;
33 VIRTUAL_COPY_CONS(Score_element);
34 void add_bar (Score_element*);
35 void set_align (Align_element *);
37 void evaluate_empty ();
38 virtual Interval do_width() const;
39 virtual void do_pre_processing();
40 virtual void do_post_processing();
41 virtual Interval do_height () const;
42 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
43 virtual Molecule * do_brew_molecule_p() const;