X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fseparating-line-group-engraver.cc;h=7d99122fd5c4f1ceb2f61f43c678b33bf5a6fca6;hb=ad7defd5f5a3d0151a711555c2d680c56ef559c7;hp=43b83ff33e4c0c29dbe097526d56b2048e0c01ce;hpb=afa5829cd270e1b0c616b7ba5c5e6cdc0e920e5f;p=lilypond.git diff --git a/lily/separating-line-group-engraver.cc b/lily/separating-line-group-engraver.cc index 43b83ff33e..7d99122fd5 100644 --- a/lily/separating-line-group-engraver.cc +++ b/lily/separating-line-group-engraver.cc @@ -3,14 +3,15 @@ source file of the GNU LilyPond music typesetter - (c) 1998 Han-Wen Nienhuys + (c) 1998--2000 Han-Wen Nienhuys */ #include "separating-line-group-engraver.hh" #include "separating-group-spanner.hh" #include "single-malt-grouping-item.hh" -#include "p-col.hh" +#include "paper-column.hh" +#include "paper-def.hh" Separating_line_group_engraver::Separating_line_group_engraver () { @@ -23,14 +24,14 @@ void Separating_line_group_engraver::do_creation_processing () { sep_span_p_ = new Separating_group_spanner; - announce_element ( Score_element_info (sep_span_p_, 0)); - sep_span_p_->set_bounds (LEFT, get_staff_info ().command_pcol_l ()); + announce_element (Score_element_info (sep_span_p_, 0)); + sep_span_p_->set_bound (LEFT, get_staff_info ().command_pcol_l ()); } void Separating_line_group_engraver::do_removal_processing () { - sep_span_p_->set_bounds (RIGHT, get_staff_info ().command_pcol_l ()); + sep_span_p_->set_bound (RIGHT, get_staff_info ().command_pcol_l ()); typeset_element (sep_span_p_); sep_span_p_ =0; } @@ -41,13 +42,15 @@ Separating_line_group_engraver::acknowledge_element (Score_element_info i) Item * it = dynamic_cast (i.elem_l_); if (it && !it->parent_l (X_AXIS)) { - Single_malt_grouping_item *&p_ref_ (it->breakable_b_ - ? break_malt_p_ : nobreak_malt_p_); + bool ib =it->breakable_b (); + Single_malt_grouping_item *&p_ref_ (ib ? break_malt_p_ + : nobreak_malt_p_); if (!p_ref_) { p_ref_ = new Single_malt_grouping_item; - p_ref_->breakable_b_ = it->breakable_b_; + if (ib) + p_ref_->set_elt_property ("breakable", SCM_BOOL_T); announce_element (Score_element_info (p_ref_, 0)); } p_ref_->add_item (it); @@ -75,3 +78,4 @@ Separating_line_group_engraver::do_pre_move_processing () ADD_THIS_TRANSLATOR( Separating_line_group_engraver); +