From: fred Date: Sun, 5 Apr 1998 22:39:32 +0000 (+0000) Subject: lilypond-0.1.53 X-Git-Tag: release/1.5.59~5974 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=7900ccb0c345dec6445a4f03f220ba9085ee4cef;p=lilypond.git lilypond-0.1.53 --- diff --git a/lily/separating-group-spanner.cc b/lily/separating-group-spanner.cc index eca012b485..42ec3ee92c 100644 --- a/lily/separating-group-spanner.cc +++ b/lily/separating-group-spanner.cc @@ -17,15 +17,25 @@ Separating_group_spanner::get_rods () const 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])); - if (spacing_unit_l_arr_[i]->breakable_b_) + a.push (Rod (spacing_unit_l_arr_[i], spacing_unit_l_arr_[i+1])); + bool lb =spacing_unit_l_arr_[i]->breakable_b_; + if (lb) { - a.push (Rod (spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), spacing_unit_l_arr_[i+1])); + a.push (Rod ((Single_malt_grouping_item*) spacing_unit_l_arr_[i]->find_prebroken_piece (RIGHT), + spacing_unit_l_arr_[i+1])); } - if (spacing_unit_l_arr_[i+1]->breakable_b_) + bool rb=spacing_unit_l_arr_[i+1]->breakable_b_; + if (rb) { - a.push (Rod (spacing_unit_l_arr_[i], spacing_unit_l_arr_[i+1]->find_prebroken_piece (LEFT))); + a.push (Rod (spacing_unit_l_arr_[i], + (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))); + } + } return a; @@ -45,7 +55,8 @@ Separating_group_spanner::do_substitute_dependency (Score_elem*o, Score_elem*n) { if (o->is_type_b (Single_malt_grouping_item::static_name ())) { - Single_malt_grouping_item*ns = n ? (Single_malt_grouping_item*)n->item () : 0; + Single_malt_grouping_item*ns = n ? + (Single_malt_grouping_item*)n->item () : 0; spacing_unit_l_arr_.substitute ((Single_malt_grouping_item*)o->item (), ns); } }