2 melody-engraver.cc -- implement Melody_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #include "engraver.hh"
13 #include "melody-spanner.hh"
14 #include "pointer-group-interface.hh"
17 Make stems upon receiving noteheads.
19 class Melody_engraver : public Engraver
24 DECLARE_ACKNOWLEDGER (stem);
25 TRANSLATOR_DECLARATIONS (Melody_engraver);
29 Melody_engraver::Melody_engraver ()
35 Melody_engraver::acknowledge_stem (Grob_info info)
37 extract_grob_set (info.grob (), "rests", rests);
43 melody_item_ = make_item ("MelodyItem", info.grob ()->self_scm ());
45 Melody_spanner::add_stem (melody_item_, info.grob ());
49 #include "translator.icc"
50 ADD_ACKNOWLEDGER (Melody_engraver, stem);
51 ADD_TRANSLATOR (Melody_engraver,
52 "Create information for context dependent typesetting decisions. ",