X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fline-group-group-engraver.cc;h=a03c8b6a064b99428010ce793cc8054a22947deb;hb=0e0a18dbaa12275d0a07b76104243a15da821a15;hp=ef82282d553068f55d47bbfd7ba55358b2caa85b;hpb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;p=lilypond.git diff --git a/lily/line-group-group-engraver.cc b/lily/line-group-group-engraver.cc index ef82282d55..a03c8b6a06 100644 --- a/lily/line-group-group-engraver.cc +++ b/lily/line-group-group-engraver.cc @@ -1,18 +1,19 @@ /* - staff-gravs.cc -- implement Line_group_engraver + line-group-engraver-group.cc -- implement Line_group_engraver source file of the GNU LilyPond music typesetter - (c) 1997--1999 Han-Wen Nienhuys + (c) 1997--2000 Han-Wen Nienhuys */ -#include "staff-sym.hh" -#include "vertical-group-spanner.hh" #include "command-request.hh" #include "bar.hh" #include "debug.hh" #include "line-group-group-engraver.hh" -#include "p-col.hh" +#include "paper-column.hh" +#include "axis-group-interface.hh" +#include "spanner.hh" + Line_group_engraver_group::Line_group_engraver_group() { @@ -24,7 +25,7 @@ void Line_group_engraver_group::typeset_element (Score_element *elem) { if (!elem->parent_l (Y_AXIS)) - staffline_p_->add_element (elem); + Axis_group_interface::add_element (staffline_p_, elem); Engraver_group_engraver::typeset_element (elem); } @@ -33,8 +34,11 @@ void Line_group_engraver_group::do_removal_processing() { Engraver_group_engraver::do_removal_processing (); + Score_element * it + = unsmob_element (get_property (ly_symbol2scm ("currentCommandColumn"))); + - staffline_p_->set_bounds(RIGHT,get_staff_info().command_pcol_l ()); + staffline_p_->set_bound(RIGHT,it); Engraver_group_engraver::typeset_element (staffline_p_); staffline_p_ = 0; } @@ -43,22 +47,21 @@ void Line_group_engraver_group::do_creation_processing() { create_line_spanner (); - staffline_p_->set_bounds(LEFT,get_staff_info().command_pcol_l ()); + Score_element * it + = unsmob_element (get_property (ly_symbol2scm ("currentCommandColumn"))); + staffline_p_->set_bound(LEFT,it); - Engraver::announce_element (Score_element_info (staffline_p_,0)); + Engraver::announce_element (staffline_p_,0); } void Line_group_engraver_group::create_line_spanner () { - staffline_p_ = new Vertical_group_spanner ; + staffline_p_ = new Spanner (SCM_EOL); + Axis_group_interface::set_interface (staffline_p_); + Axis_group_interface::set_axes (staffline_p_, Y_AXIS,Y_AXIS); } -void -Line_group_engraver_group::do_announces () -{ - Engraver_group_engraver::do_announces (); -}