X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbreathing-sign-engraver.cc;h=d659b64a90b2a0af0ba77b43f0b23fecd47d9da8;hb=2a876a1f0625e31291b3c6b2d5a65f5b1aec7dde;hp=d39fa93984f8a256811261206254087424eba8e2;hpb=e540311d3f5799216c91d203080f63b65cccde07;p=lilypond.git diff --git a/lily/breathing-sign-engraver.cc b/lily/breathing-sign-engraver.cc index d39fa93984..d659b64a90 100644 --- a/lily/breathing-sign-engraver.cc +++ b/lily/breathing-sign-engraver.cc @@ -1,80 +1,72 @@ /* breathing_sign-engraver.cc -- implement Breathing_sign_engraver - (c) 1999--2004 Michael Krause + (c) 1999--2006 Michael Krause written for the GNU LilyPond music typesetter -TODO: + 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 - */ #include "staff-symbol-referencer.hh" #include "breathing-sign.hh" -#include "event.hh" - -#include "engraver-group-engraver.hh" +#include "engraver-group.hh" #include "item.hh" -#include "engraver.hh" - -class Breathing_sign_engraver : public Engraver { +class Breathing_sign_engraver : public Engraver +{ public: TRANSLATOR_DECLARATIONS (Breathing_sign_engraver); - + protected: - virtual bool try_music (Music *req); - virtual void process_acknowledged_grobs (); - virtual void stop_translation_timestep (); + virtual bool try_music (Music *event); + void process_acknowledged (); + void stop_translation_timestep (); private: - Music * breathing_sign_req_; - Grob * breathing_sign_; + Music *breathing_sign_event_; + Grob *breathing_sign_; }; Breathing_sign_engraver::Breathing_sign_engraver () { breathing_sign_ = 0; - breathing_sign_req_ = 0; + breathing_sign_event_ = 0; } bool -Breathing_sign_engraver::try_music (Music*r) +Breathing_sign_engraver::try_music (Music *r) { - breathing_sign_req_ = r; + breathing_sign_event_ = r; return true; } void -Breathing_sign_engraver::process_acknowledged_grobs () +Breathing_sign_engraver::process_acknowledged () { - if (breathing_sign_req_ && ! breathing_sign_) + if (breathing_sign_event_ && ! breathing_sign_) { - breathing_sign_ = make_item ("BreathingSign", breathing_sign_req_->self_scm ()); - breathing_sign_req_ = 0; + breathing_sign_ = make_item ("BreathingSign", breathing_sign_event_->self_scm ()); + breathing_sign_event_ = 0; } } -void +void Breathing_sign_engraver::stop_translation_timestep () { - if (breathing_sign_) - { - typeset_grob (breathing_sign_); - breathing_sign_ = 0; - } - breathing_sign_req_ = 0; + breathing_sign_ = 0; + breathing_sign_event_ = 0; } +#include "translator.icc" -ENTER_DESCRIPTION (Breathing_sign_engraver, -/* descr */ "", -/* creats*/ "BreathingSign", -/* accepts */ "breathing-event", -/* acks */ "", -/* reads */ "", -/* write */ ""); +ADD_TRANSLATOR (Breathing_sign_engraver, + /* doc */ "", + /* create */ "BreathingSign", + /* accept */ "breathing-event", + /* read */ "", + /* write */ "");