11 stuff grouped vertically.
12 This is a class to address items vertically. It contains the data for:
19 the linespacing problem
25 Link_list<Item *> its;
26 Link_list<Spanner *> stoppers, starters;
28 /** prebreak is put before end of line.
29 if broken here, then (*this) column is discarded, and prebreak
30 is put at end of line, owned by Col
34 /// postbreak at beginning of the new line
37 /** if this column is pre or postbreak, then this field points to
41 /// if lines are broken then this column is in #line#
42 Line_of_score *line_l_;
44 /** if lines are broken then this column x-coord #hpos# if not
45 known, then hpos == -1.(ugh?) */
47 Real hpos; // should use ptr?
54 /// which one (left =0)
57 /// does this column have items
62 /// Can this be broken? true eg. for bars.
63 bool breakable_b()const;
65 Interval width() const;
70 which col comes first?.
71 signed compare on columns.
73 @return < 0 if c1 < c2.
75 static int compare(const PCol &c1, const PCol &c2);
84 The ranking: left is smaller than right
93 instantiate_compare(PCol &, PCol::compare);