X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsystem.hh;h=3fc805a959c1ea6ca6ad1ab16397ef2b3b3b404e;hb=36b9825a04fd050c1de107b5d68db3c13916fe33;hp=44bb21d516879af9b452cfb689cb1df605d464df;hpb=f46bf63b68bac25a5384ce5de93d0d92b9651d5f;p=lilypond.git diff --git a/lily/include/system.hh b/lily/include/system.hh index 44bb21d516..3fc805a959 100644 --- a/lily/include/system.hh +++ b/lily/include/system.hh @@ -1,8 +1,7 @@ - /* - line-of-score.hh -- part of GNU LilyPond + system.hh -- part of GNU LilyPond - (c) 1996--2006 Han-Wen Nienhuys + (c) 1996--2009 Han-Wen Nienhuys */ #ifndef SYSTEM_HH @@ -21,8 +20,6 @@ class System : public Spanner { int rank_; Grob_array *all_elements_; - Drul_array skylines_; - void build_skylines (); void init_elements (); friend class Paper_score; // ugh. Paper_score *pscore_; // ugh. @@ -30,12 +27,14 @@ class System : public Spanner public: Paper_score *paper_score () const; int get_rank () const; + void do_break_substitution_and_fixup_refpoints (); void post_processing (); SCM get_paper_system (); SCM get_paper_systems (); + SCM get_broken_system_grobs (); - System (SCM, Object_key const *); - System (System const &, int); + System (SCM); + System (System const &); int element_count () const; int spanner_count () const; @@ -44,8 +43,8 @@ public: DECLARE_GROB_INTERFACE(); vector broken_col_range (Item const *, Item const *) const; - vector columns () const; - Grob *column (int i) const; + vector used_columns () const; + Paper_column *column (vsize i) const; void add_column (Paper_column *); void typeset_grob (Grob *); @@ -53,7 +52,7 @@ public: protected: virtual void derived_mark () const; - virtual Grob *clone (int count) const; + virtual Grob *clone () const; }; void set_loose_columns (System *which, Column_x_positions const *posns);