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);