2 staff-gravs.cc -- implement Line_group_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "staff-sym.hh"
10 #include "vertical-group-spanner.hh"
11 #include "command-request.hh"
14 #include "line-group-grav.hh"
16 Line_group_engraver::Line_group_engraver()
22 Line_group_engraver::acknowledge_element(Score_elem_info elem)
24 if ( !elem.elem_l_->axis_group_l_a_[Y_AXIS] )
25 staffline_p_->add_element(elem.elem_l_);
30 Line_group_engraver::do_removal_processing()
32 staffline_p_->right_col_l_ = get_staff_info().command_pcol_l();
33 typeset_element(staffline_p_);
38 Line_group_engraver::do_creation_processing()
40 staffline_p_ = new Vertical_group_spanner ;
41 staffline_p_->left_col_l_ = get_staff_info().command_pcol_l();
43 // don't broadcast to self.
44 announce_element(Score_elem_info(staffline_p_,0));
49 IMPLEMENT_IS_TYPE_B1(Line_group_engraver,Engraver);
50 ADD_THIS_ENGRAVER(Line_group_engraver);