X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Frod.cc;h=0bb861423271231cb8eddaf2a069b52b5080b51f;hb=4fabc68182cab7149d2a4b52502e180f57199831;hp=6fd1a0822fa8e5c094879612bac85252eb950a49;hpb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;p=lilypond.git diff --git a/lily/rod.cc b/lily/rod.cc index 6fd1a0822f..0bb8614232 100644 --- a/lily/rod.cc +++ b/lily/rod.cc @@ -13,19 +13,6 @@ #include "single-malt-grouping-item.hh" -Rod::Rod (Single_malt_grouping_item *l, Single_malt_grouping_item *r) -{ - item_l_drul_[LEFT] =l; - item_l_drul_[RIGHT]=r; - - Interval li (l->my_width ()); - Interval ri (r->my_width ()); - if (li.empty_b () || ri.empty_b ()) - distance_f_ = 0; - else - distance_f_ = li[RIGHT] - ri[LEFT] + 1.5 PT; // ugh -} - Rod::Rod () { distance_f_ = 0.0; @@ -55,8 +42,10 @@ Column_rod::compare (const Column_rod &r1, const Column_rod &r2) void Rod::add_to_cols () { - item_l_drul_[RIGHT]->column_l ()->add_rod - (item_l_drul_[LEFT]->column_l (), distance_f_); - item_l_drul_[LEFT]->column_l ()->add_rod - (item_l_drul_[RIGHT]->column_l (), distance_f_); + Direction d = LEFT; + do { + item_l_drul_[-d]->column_l ()->add_rod + (item_l_drul_[d]->column_l (), distance_f_); + }while ((flip (&d))!=LEFT); } +