source file of the GNU LilyPond music typesetter
- (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#ifndef PAPER_COLUMN_HH
#include "item.hh"
#include "rod.hh"
-#include "lily-proto.hh"
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;
DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM));
DECLARE_GROB_INTERFACE();
- static int get_rank (Grob *);
+ 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 Real minimum_distance (Grob *l, Grob *r);
+ static Interval break_align_width (Grob *me);
};
#endif // PAPER_COLUMN_HH