2 staff-sym-reg.cc -- implement Staff_sym_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "staff-sym-grav.hh"
10 #include "staff-sym.hh"
17 Staff_sym_engraver::fill_staff_info (Staff_info&i)
19 i.staff_sym_l_ = span_p_;
22 Staff_sym_engraver::~Staff_sym_engraver()
27 Staff_sym_engraver::Staff_sym_engraver()
33 Staff_sym_engraver::do_creation_processing()
35 span_p_ = new Staff_symbol (NO_LINES);
36 span_p_->set_bounds(LEFT,get_staff_info().command_pcol_l ());
37 announce_element (Score_elem_info (span_p_, 0));
41 Staff_sym_engraver::do_removal_processing()
43 span_p_->set_bounds(RIGHT,get_staff_info().command_pcol_l ());
44 typeset_element (span_p_);
50 IMPLEMENT_IS_TYPE_B1(Staff_sym_engraver,Engraver);
51 ADD_THIS_ENGRAVER(Staff_sym_engraver);