X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-column.hh;h=719e7d5e4945dbe4e7eade5cd74ed8d9c884c2c4;hb=3dd7c6f29c9ca494976f69736b470b6300135099;hp=f9686a4968811331cdcf62b9e732a7c1cce528f6;hpb=07b896e8b1a3e8a0caf8924bc0f70d9c5f6dedc4;p=lilypond.git diff --git a/lily/include/paper-column.hh b/lily/include/paper-column.hh index f9686a4968..719e7d5e49 100644 --- a/lily/include/paper-column.hh +++ b/lily/include/paper-column.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys */ #ifndef PAPER_COLUMN_HH @@ -22,10 +22,10 @@ class Paper_column : public Item friend void set_loose_columns (System *which, Column_x_positions const *posns); friend class System; public: - Paper_column (SCM, Object_key const *); - Paper_column (Paper_column const &, int count); + Paper_column (SCM); + Paper_column (Paper_column const &); - virtual Grob *clone (int count) const; + virtual Grob *clone () const; virtual void do_break_processing (); virtual Paper_column *get_column () const; virtual System *get_system () const; @@ -33,18 +33,24 @@ public: static int compare (Grob * const &a, Grob * const &b); + static bool less_than (Grob *const &a, + Grob *const &b); + int get_rank () const { return rank_; } void set_rank (int); DECLARE_SCHEME_CALLBACK (print, (SCM)); DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM)); - static bool has_interface (Grob *); - static int get_rank (Grob *); + DECLARE_GROB_INTERFACE(); + static int get_rank (Grob const *); static bool is_musical (Grob *); static Moment when_mom (Grob *); static bool is_used (Grob *); static bool is_breakable (Grob *); + static bool is_extraneous_column_from_ligature (Grob *); + static Real minimum_distance (Grob *l, Grob *r); + static Interval break_align_width (Grob *me); }; #endif // PAPER_COLUMN_HH