/** if lines are broken then this column x-coord #hpos# if not
known, then hpos == -1.(ugh?) */
- Real hpos; // should use ptr?
+ Real hpos_f_; // should use ptr?
bool error_mark_b_;
bool used_b_ ; // manual override..
bool breakable_b()const;
Interval width() const;
- ~PCol();
- PCol(PCol * parent);
+ virtual ~PCol();
+ PCol();
/**
which col comes first?.
void set_rank(int);
void OK() const;
- void set_breakable();
+ void set_breakable();
+ virtual void do_set_breakable();
void print()const;
private:
#include "lily-proto.hh"
#include "varray.hh"
#include "moment.hh"
-
+#include "p-col.hh"
/**
*/
-class Score_column {
+class Score_column : public PCol {
friend class Score;
friend class Score_engraver;
bool musical_b_;
Moment when_;
- void set_breakable();
public:
- /// indirection to column
- PCol * pcol_l_;
-
/// length of notes/rests in this column
Array<Moment> durations;
Moment when() { return when_; }
Score_column(Moment when);
- static int compare(Score_column & c1, Score_column &c2);
void add_duration(Moment );
void preprocess();
- bool breakable_b();
bool musical_b() { return musical_b_; }
- bool used_b();
void print() const;
+ virtual void do_set_breakable();
};
-#include "compare.hh"
-
-instantiate_compare(Score_column&, Score_column::compare);
-
#endif // SCORE_COLUMN_HH