X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbreathing-sign-engraver.cc;h=439e09bee37b6d9d88f67797883b8d9aa21ea233;hb=5ca271301d3af557f4720223736dc2d7b981c12b;hp=5e1c08fa2f6b29dac566f005b5e309dd309c2825;hpb=38fa6a3720e1187ec51514ab2a209c67ce19e14c;p=lilypond.git diff --git a/lily/breathing-sign-engraver.cc b/lily/breathing-sign-engraver.cc index 5e1c08fa2f..439e09bee3 100644 --- a/lily/breathing-sign-engraver.cc +++ b/lily/breathing-sign-engraver.cc @@ -8,7 +8,7 @@ TODO: . Cancel any beams running through the breathing sign - ([e8 \breathe f e f] should become [e8] \breathe [f e f]) + ([e8 \breathe f e f] should become [e8] \breathe [f e f]) . Spacing is not yet completely pretty */ @@ -24,21 +24,20 @@ TODO: class Breathing_sign_engraver : public Engraver { public: - Breathing_sign_engraver(); - VIRTUAL_COPY_CONS(Translator); + TRANSLATOR_DECLARATIONS(Breathing_sign_engraver); protected: virtual bool try_music (Music *req_l); virtual void create_grobs (); - virtual void stop_translation_timestep(); - virtual void start_translation_timestep(); + virtual void stop_translation_timestep (); + virtual void start_translation_timestep (); private: Breathing_sign_req * breathing_sign_req_l_; Grob * breathing_sign_p_; }; -Breathing_sign_engraver::Breathing_sign_engraver() +Breathing_sign_engraver::Breathing_sign_engraver () { breathing_sign_p_ = 0; breathing_sign_req_l_ = 0; @@ -59,32 +58,38 @@ Breathing_sign_engraver::try_music (Music*r_l) void Breathing_sign_engraver::create_grobs () { - if(breathing_sign_req_l_ && ! breathing_sign_p_) + if (breathing_sign_req_l_ && ! breathing_sign_p_) { SCM b = get_property ("BreathingSign"); breathing_sign_p_ = new Item (b); Breathing_sign::set_interface (breathing_sign_p_); - announce_grob (breathing_sign_p_, breathing_sign_req_l_); + announce_grob(breathing_sign_p_, breathing_sign_req_l_->self_scm()); breathing_sign_req_l_ = 0; } } void -Breathing_sign_engraver::stop_translation_timestep() +Breathing_sign_engraver::stop_translation_timestep () { - if(breathing_sign_p_) + if (breathing_sign_p_) { - typeset_grob(breathing_sign_p_); + typeset_grob (breathing_sign_p_); breathing_sign_p_ = 0; } } void -Breathing_sign_engraver::start_translation_timestep() +Breathing_sign_engraver::start_translation_timestep () { breathing_sign_req_l_ = 0; } -ADD_THIS_TRANSLATOR(Breathing_sign_engraver); + +ENTER_DESCRIPTION(Breathing_sign_engraver, +/* descr */ "", +/* creats*/ "BreathingSign", +/* acks */ "", +/* reads */ "", +/* write */ "");