From: fred Date: Sun, 24 Mar 2002 19:48:24 +0000 (+0000) Subject: lilypond-0.0.76 X-Git-Tag: release/1.5.59~4436 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=4e3acc88fa6fdee055b689b20a738a72460c250b;p=lilypond.git lilypond-0.0.76 --- diff --git a/lily/score-column.cc b/lily/score-column.cc index d01d78e5c1..2fd3def678 100644 --- a/lily/score-column.cc +++ b/lily/score-column.cc @@ -10,30 +10,12 @@ #include "p-col.hh" #include "score-column.hh" -int -Score_column::compare(Score_column & c1, Score_column &c2) -{ - return sign(c1.when_ - c2.when_); -} - -void -Score_column::set_breakable() -{ - pcol_l_->set_breakable(); -} - Score_column::Score_column(Moment w) { when_ = w; - pcol_l_ = new PCol(0); musical_b_ = false; } -bool -Score_column::used_b() { - return pcol_l_->used_b(); -} - void Score_column::print() const { @@ -43,15 +25,15 @@ Score_column::print() const for (int i=0; i < durations.size(); i++) mtor << durations[i] << " "; mtor << "]\n"; - pcol_l_->print(); + PCol::print(); mtor << "}\n"; #endif } int -Moment_compare(Moment &a , Moment& b) +Moment_compare(Moment const &m1, Moment const &m2) { - return sign(a-b); + return sign(m1-m2); } void @@ -59,6 +41,7 @@ Score_column::preprocess() { durations.sort(Moment_compare); } + void Score_column::add_duration(Moment d) { @@ -70,8 +53,15 @@ Score_column::add_duration(Moment d) durations.push(d); } -bool -Score_column::breakable_b() +void +Score_column::do_set_breakable() { - return pcol_l_->breakable_b(); + Score_column *c1 = new Score_column(when_); + Score_column *c2 = new Score_column(when_); + prebreak_p_ =c1; + postbreak_p_ = c2; + c1->durations = durations; + c2->durations = durations; + c1->musical_b_ + = c2->musical_b_ = musical_b_; }