Extender_req* req_l_;
Spanner* extender_p_;
public:
- Extender_engraver ();
- VIRTUAL_COPY_CONS (Translator);
+ TRANSLATOR_DECLARATIONS(Extender_engraver);
protected:
virtual void acknowledge_grob (Grob_info);
- virtual void finalize();
+ virtual void finalize ();
virtual bool try_music (Music*);
- virtual void stop_translation_timestep();
+ virtual void stop_translation_timestep ();
virtual void start_translation_timestep ();
virtual void process_music ();
private:
};
-ADD_THIS_TRANSLATOR (Extender_engraver);
+
Extender_engraver::Extender_engraver ()
{
Extender_engraver::acknowledge_grob (Grob_info i)
{
// -> text_item
- if (i.elem_l_->has_interface (ly_symbol2scm("lyric-syllable-interface")))
+ if (i.grob_l_->has_interface (ly_symbol2scm ("lyric-syllable-interface")))
{
- current_lyric_l_ = i.elem_l_;
+ current_lyric_l_ = i.grob_l_;
if (extender_p_
&& !extender_p_->get_bound (RIGHT)
)
{
- Lyric_extender::set_textitem (extender_p_, RIGHT, dynamic_cast<Item*> (i.elem_l_));
+ Lyric_extender::set_textitem (extender_p_, RIGHT, dynamic_cast<Item*> (i.grob_l_));
}
}
}
if (extender_p_)
{
req_l_->origin ()->warning (_ ("unterminated extender"));
- extender_p_->set_bound(RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
+ extender_p_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
}
}
extender_p_ = new Spanner (get_property ("LyricExtender"));
- Lyric_extender::set_textitem (extender_p_, LEFT, last_lyric_l_);
- announce_grob (extender_p_, req_l_);
+ Lyric_extender::set_textitem (extender_p_, LEFT, last_lyric_l_);
+ announce_grob(extender_p_, req_l_->self_scm());
}
}
}
+ENTER_DESCRIPTION(Extender_engraver,
+/* descr */ "Create lyric extenders",
+/* creats*/ "LyricExtender",
+/* acks */ "lyric-syllable-interface",
+/* reads */ "",
+/* write */ "");