2 paper-column.hh -- declare Paper_column
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
18 stuff grouped vertically.
19 This is a class to address items vertically. It contains the data for:
26 the linespacing problem
30 class Paper_column : public Item
33 VIRTUAL_COPY_CONS(Score_element);
39 Drul_array<Array<Column_rod> > minimal_dists_arr_drul_;
40 Drul_array<Array<Column_spring> > spring_arr_drul_;
42 /// set a minimum distance
43 void add_rod (Paper_column * to, Real distance);
44 void add_spring (Paper_column * to, Real dist, Real strength);
46 virtual Paper_column * column_l () const;
47 virtual Line_of_score *line_l () const;
49 /// if lines are broken then this column is in #line#
50 Line_of_score *line_l_;
52 /// which one (left =0)
55 Paper_column (Moment when);
56 Moment when_mom ()const;
58 bool musical_b () const;
61 virtual void do_print() const;
65 The ranking: left is smaller than right