class Chord_name_engraver : public Engraver
{
-
TRANSLATOR_DECLARATIONS( Chord_name_engraver);
-
protected:
virtual void stop_translation_timestep ();
- virtual void acknowledge_grob (Grob_info i);
- virtual void create_grobs ();
+ virtual void process_music ();
virtual bool try_music (Music *);
private:
}
void
-Chord_name_engraver::acknowledge_grob (Grob_info i)
+Chord_name_engraver::process_music ()
{
- if (Note_req* n = dynamic_cast<Note_req*> (i.music_cause ()))
- add_note (n);
-}
-
-void
-Chord_name_engraver::create_grobs ()
-{
- if (!chord_name_p_ && ly_car (chord_) != SCM_EOL)
+ if (ly_car (chord_) != SCM_EOL)
{
chord_name_p_ = new Item (get_property ("ChordName"));
chord_name_p_->set_grob_property ("chord", chord_);
- announce_grob (chord_name_p_, 0);
+ announce_grob(chord_name_p_, SCM_EOL);
SCM s = get_property ("chordChanges");
if (to_boolean (s) && ly_car (last_chord_) != SCM_EOL
&& gh_equal_p (chord_, last_chord_))
/* descr */ "Catch Note_req's, Tonic_reqs, Inversion_reqs, Bass_req
and generate the appropriate chordname.",
/* creats*/ "ChordName",
-/* acks */ "grob-interface",
+/* acks */ "",
/* reads */ "chordChanges",
/* write */ "");