X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsystem.hh;h=ed43a1587a6165b9fa0411cc569c378ac5d6ef79;hb=ef3f586830c85fc9e6bf0f82917eecef0258b07e;hp=597b3204fc7c447b4699d39c563c9ece0270a42c;hpb=3113ee98e4d0c3753a2f7b60fffe5dfa47384935;p=lilypond.git diff --git a/lily/include/system.hh b/lily/include/system.hh index 597b3204fc..ed43a1587a 100644 --- a/lily/include/system.hh +++ b/lily/include/system.hh @@ -1,8 +1,20 @@ - /* - line-of-score.hh -- part of GNU LilyPond + This file is part of LilyPond, the GNU music typesetter. + + Copyright (C) 1996--2009 Han-Wen Nienhuys + + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - (c) 1996--2006 Han-Wen Nienhuys + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #ifndef SYSTEM_HH @@ -21,21 +33,23 @@ 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. public: Paper_score *paper_score () const; + Grob *get_vertical_alignment (); + Grob *get_extremal_staff (Direction dir, Interval 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; @@ -45,7 +59,7 @@ public: vector broken_col_range (Item const *, Item const *) const; vector used_columns () const; - Grob *column (vsize i) const; + Paper_column *column (vsize i) const; void add_column (Paper_column *); void typeset_grob (Grob *); @@ -53,7 +67,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);