source file of the GNU LilyPond music typesetter
- (c) 2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
+ (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
*/
#include "engraver.hh"
-#include "item.hh"
#include "side-position-interface.hh"
class Stanza_number_engraver : public Engraver
*/
SCM last_stanza_;
public:
- TRANSLATOR_DECLARATIONS(Stanza_number_engraver);
+ TRANSLATOR_DECLARATIONS (Stanza_number_engraver);
virtual void process_music ();
virtual void stop_translation_timestep ();
virtual void acknowledge_grob (Grob_info);
{
SCM stanza = get_property ("stanza");
- if (gh_string_p (stanza) && stanza != last_stanza_)
+ if (scm_is_string (stanza) && stanza != last_stanza_)
{
last_stanza_ = stanza;
- text_ = new Item (get_property ("StanzaNumber"));
- text_->set_grob_property ("text", stanza);
- announce_grob (text_, SCM_EOL);
+ text_ = make_item ("StanzaNumber", SCM_EOL);
+ text_->set_property ("text", stanza);
+
}
}
Stanza_number_engraver::acknowledge_grob (Grob_info inf)
{
if (text_
- && inf.grob_->internal_has_interface (ly_symbol2scm ("lyric-text-interface")))
+ && inf.grob_->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface")))
{
Side_position_interface::add_support (text_, inf.grob_);
}
void
Stanza_number_engraver::stop_translation_timestep ()
{
- if (text_)
- {
- typeset_grob (text_);
- text_ = 0;
- }
+ text_ = 0;
}
-ENTER_DESCRIPTION(Stanza_number_engraver,
+ADD_TRANSLATOR (Stanza_number_engraver,
/* descr */ "",
/* creats*/ "StanzaNumber",
/* accepts */ "",