SCM last_stanza_;
public:
TRANSLATOR_DECLARATIONS (Stanza_number_engraver);
- virtual void process_music ();
- virtual void stop_translation_timestep ();
- virtual void acknowledge_grob (Grob_info);
+ PRECOMPUTED_VIRTUAL void process_music ();
+ PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
+ DECLARE_ACKNOWLEDGER(lyric_syllable);
};
/*
}
void
-Stanza_number_engraver::acknowledge_grob (Grob_info inf)
+Stanza_number_engraver::acknowledge_lyric_syllable (Grob_info inf)
{
- if (text_
- && inf.grob_->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface")))
+ if (text_)
{
- Side_position_interface::add_support (text_, inf.grob_);
+ Side_position_interface::add_support (text_, inf.grob ());
}
}
text_ = 0;
}
+#include "translator.icc"
+
+ADD_ACKNOWLEDGER(Stanza_number_engraver,lyric_syllable);
ADD_TRANSLATOR (Stanza_number_engraver,
/* descr */ "",
/* creats*/ "StanzaNumber",
/* accepts */ "",
- /* acks */ "lyric-syllable-interface",
/* reads */ "stanza",
/* write */ "");