From: fred Date: Sun, 24 Mar 2002 20:09:21 +0000 (+0000) Subject: lilypond-0.1.54 X-Git-Tag: release/1.5.59~3230 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=93c4673363e6fdd3369c650a4b378ee4852c9172;p=lilypond.git lilypond-0.1.54 --- diff --git a/lily/rod.cc b/lily/rod.cc index f624d01253..8face4fd45 100644 --- a/lily/rod.cc +++ b/lily/rod.cc @@ -15,7 +15,13 @@ Rod::Rod (Single_malt_grouping_item *l, Single_malt_grouping_item *r) { item_l_drul_[LEFT] =l; item_l_drul_[RIGHT]=r; - distance_f_ = l->my_width () [RIGHT] + r->my_width ()[LEFT]; + + 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]; } Rod::Rod () diff --git a/lily/separating-group-spanner.cc b/lily/separating-group-spanner.cc index 42ec3ee92c..3361dadc55 100644 --- a/lily/separating-group-spanner.cc +++ b/lily/separating-group-spanner.cc @@ -9,31 +9,36 @@ #include "separating-group-spanner.hh" #include "single-malt-grouping-item.hh" +#include "p-col.hh" Array Separating_group_spanner::get_rods () const { Array a; - + for (int i=0; i < spacing_unit_l_arr_.size () -1; i++) { a.push (Rod (spacing_unit_l_arr_[i], spacing_unit_l_arr_[i+1])); - bool lb =spacing_unit_l_arr_[i]->breakable_b_; + bool lb =spacing_unit_l_arr_[i]->column_l ()->breakable_b_; if (lb) { - a.push (Rod ((Single_malt_grouping_item*) spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), + a.push (Rod ((Single_malt_grouping_item*) + spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), spacing_unit_l_arr_[i+1])); } - bool rb=spacing_unit_l_arr_[i+1]->breakable_b_; + bool rb=spacing_unit_l_arr_[i+1]->column_l ()->breakable_b_; if (rb) { a.push (Rod (spacing_unit_l_arr_[i], - (Single_malt_grouping_item*) spacing_unit_l_arr_[i+1]->find_prebroken_piece (LEFT))); + (Single_malt_grouping_item*) + spacing_unit_l_arr_[i+1]->find_prebroken_piece (LEFT))); } if (lb && rb) { - a.push (Rod ((Single_malt_grouping_item*)spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), - (Single_malt_grouping_item*) spacing_unit_l_arr_[i+1]->find_prebroken_piece (LEFT))); + a.push (Rod ((Single_malt_grouping_item*) + spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), + (Single_malt_grouping_item*) + spacing_unit_l_arr_[i+1]->find_prebroken_piece (LEFT))); } }