11 stuff grouped vertically.
12 This is a class to address items vertically. It contains the data for:
19 the linespacing problem
25 PointerList<Item const *> its;
26 PointerList<Spanner const *> 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 const *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?
52 /// which one (left =0)
55 /// does this column have items
60 /// Can this be broken? true eg. for bars.
61 bool breakable_b()const;
63 Interval width() const;
68 which col comes first?.
69 signed compare on columns.
71 @return < 0 if c1 < c2.
73 static int compare(const PCol &c1, const PCol &c2);
82 The ranking: left is smaller than right
91 instantiate_compare(PCol &, PCol::compare);