- if (!sep_span_)
- {
- sep_span_ = make_spanner ("SeparatingGroupSpanner");
-
- announce_grob(sep_span_, SCM_EOL);
- sep_span_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn")));
- }
-}
-void
-Separating_line_group_engraver::finalize ()
-{
- if (!sep_span_)
- return ;
-
- SCM ccol = get_property ("currentCommandColumn");
- Grob *column = unsmob_grob (ccol);
-
- sep_span_->set_bound (RIGHT, unsmob_grob (ccol));
- typeset_grob (sep_span_);
- sep_span_ =0;
-
- for (int i= 0 ; i < last_spacings_.note_spacings_.size(); i++)
- {
- Pointer_group_interface::add_grob (last_spacings_.note_spacings_[i],
- ly_symbol2scm ("right-items" ),
- column);
- }
-
- if(last_spacings_.staff_spacing_
- && last_spacings_.staff_spacing_->get_column () == column)
- {
- last_spacings_.staff_spacing_->suicide ();
- }
-}
-
-void
-Separating_line_group_engraver::acknowledge_grob (Grob_info i)
-{
- Item * it = dynamic_cast <Item *> (i.grob_);
- if (!it)
- return;
- if (it->get_parent (X_AXIS)
- && it->get_parent (X_AXIS)
- ->has_extent_callback_b(Axis_group_interface::group_extent_callback_proc, X_AXIS))
- return;
-
-
- if (to_boolean (it->get_grob_property ("no-spacing-rods")))
- return ;
-
- if (Note_spacing::has_interface (it))