3 line-of-score.hh -- part of GNU LilyPond
5 (c) 1996--2005 Han-Wen Nienhuys
12 #include "column-x-positions.hh"
16 If you keep following offset reference points, you will always end
17 up at the root object. This root object is called @ref{System}, and it
18 represents a system (i.e. a line of music).
22 class System : public Spanner
26 void post_processing ();
30 System (SCM, Object_key const*);
31 System (System const&, int);
32 virtual Grob *clone (int count) const;
34 int element_count () const;
35 int spanner_count () const;
37 void break_into_pieces (Array<Column_x_positions> const&);
38 static bool has_interface (Grob*);
40 Link_array<Item> broken_col_range (Item const*, Item const*) const;
41 Link_array<Grob> columns () const;
43 void add_column (Paper_column*);
44 void typeset_grob (Grob*);
45 void pre_processing ();
51 void set_loose_columns (System* which, Column_x_positions const *posns);
52 #endif /* SYSTEM_HH */