/*
breathing_sign-engraver.cc -- implement Breathing_sign_engraver
- (c) 1999--2003 Michael Krause
+ (c) 1999--2004 Michael Krause
written for the GNU LilyPond music typesetter
class Breathing_sign_engraver : public Engraver {
public:
- TRANSLATOR_DECLARATIONS(Breathing_sign_engraver);
+ TRANSLATOR_DECLARATIONS (Breathing_sign_engraver);
protected:
virtual bool try_music (Music *req);
virtual void process_acknowledged_grobs ();
virtual void stop_translation_timestep ();
- virtual void start_translation_timestep ();
private:
Music * breathing_sign_req_;
{
if (breathing_sign_req_ && ! breathing_sign_)
{
- SCM b = get_property ("BreathingSign");
- breathing_sign_ = new Item (b);
-
- announce_grob(breathing_sign_, breathing_sign_req_->self_scm());
+ breathing_sign_ = make_item ("BreathingSign", breathing_sign_req_->self_scm ());
breathing_sign_req_ = 0;
}
}
void
Breathing_sign_engraver::stop_translation_timestep ()
{
- if (breathing_sign_)
- {
- typeset_grob (breathing_sign_);
- breathing_sign_ = 0;
- }
-}
-
-void
-Breathing_sign_engraver::start_translation_timestep ()
-{
+ breathing_sign_ = 0;
breathing_sign_req_ = 0;
}
-ENTER_DESCRIPTION(Breathing_sign_engraver,
+ENTER_DESCRIPTION (Breathing_sign_engraver,
/* descr */ "",
/* creats*/ "BreathingSign",
/* accepts */ "breathing-event",