2 engraver.cc -- implement Engraver
4 Sourcefile of GNU LilyPond musictypesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #include "music-list.hh"
10 #include "musical-request.hh"
11 #include "engraver.hh"
12 #include "engraver-group-engraver.hh"
14 #include "paper-def.hh"
15 #include "score-element.hh"
18 Engraver::fill_staff_info (Staff_info&)
24 Engraver::announce_element (Score_element_info i)
26 if (!i.origin_trans_l_)
27 i.origin_trans_l_ = this;
28 daddy_grav_l()->announce_element (i);
32 Engraver::typeset_element (Score_element*p)
34 daddy_grav_l()->typeset_element (p);
39 Engraver::paper_l () const
41 return dynamic_cast<Paper_def*>(output_def_l_);
46 Engraver::get_staff_info() const
49 return daddy_grav_l()->get_staff_info();
58 Engraver_group_engraver*
59 Engraver::daddy_grav_l () const
61 return (daddy_trans_l_ )
62 ? dynamic_cast<Engraver_group_engraver *> (daddy_trans_l_)