#include "horizontal-group-item.hh"
#include "plist.hh"
+#include "rod.hh"
+
/**
stuff grouped vertically.
public:
DECLARE_MY_RUNTIME_TYPEINFO;
SCORE_ELEM_CLONE(Paper_column);
+ Drul_array< Array<Column_rod> > minimal_dists_arr_drul_;
+
+ void preprocess ();
+ /// set a minimum distance
+ void add_rod (Paper_column * to, Real distance, Direction d);
/** prebreak is put before end of line.
if broken here, then (*this) column is discarded, and prebreak
/// postbreak at beginning of the new line
Paper_column *postbreak_l() const;
-
+
+ virtual Paper_column * column_l () const;
/// if lines are broken then this column is in #line#
Line_of_score *line_l_;
#include "lily-proto.hh"
#include "score-elem.hh"
#include "drul-array.hh"
+#include "rod.hh"
/** A symbol which is attached between two columns. A spanner is a
symbol which spans across several columns, so its final appearance
virtual Spanner* spanner() { return this; }
Spanner();
bool broken_b() const;
-
+ virtual Array<Rod> get_rods () const;
Spanner* find_broken_piece (Line_of_score*) const;
protected:
void set_my_columns();
virtual void do_unlink();
virtual void do_junk_links();
virtual void do_brew_molecule ();
+ virtual void do_space_processing ();
virtual void do_break_processing();
virtual Interval do_width() const;
virtual void do_print() const;