X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftime-signature-engraver.cc;h=1471129cd367a3a43498bcc4b8280a751c0aad29;hb=4cb2a5267e16d233b13089ab37a467c3d19da235;hp=4d9f07101095602765b3efda4016180fd867939c;hpb=fc3e875d6bf06f0680e897faffdcab36ad975a03;p=lilypond.git diff --git a/lily/time-signature-engraver.cc b/lily/time-signature-engraver.cc index 4d9f071010..1471129cd3 100644 --- a/lily/time-signature-engraver.cc +++ b/lily/time-signature-engraver.cc @@ -1,31 +1,29 @@ /* - time_signature-reg.cc -- implement Time_signature_engraver + time-signature-engraver.cc -- implement Time_signature_engraver source file of the GNU LilyPond music typesetter - (c) 1997--2001 Han-Wen Nienhuys + (c) 1997--2002 Han-Wen Nienhuys */ #include "time-signature.hh" #include "command-request.hh" #include "engraver.hh" - - #include "engraver-group-engraver.hh" - /** generate time_signatures. */ -class Time_signature_engraver : public Engraver { +class Time_signature_engraver : public Engraver +{ + Item * time_signature_p_; + SCM last_time_fraction_; + protected: virtual void stop_translation_timestep (); - virtual void create_grobs (); + virtual void process_music (); public: - VIRTUAL_COPY_CONS (Translator); - Item * time_signature_p_; - SCM last_time_fraction_; - Time_signature_engraver (); + TRANSLATOR_DECLARATIONS(Time_signature_engraver); }; @@ -36,7 +34,7 @@ Time_signature_engraver::Time_signature_engraver () } void -Time_signature_engraver::create_grobs () +Time_signature_engraver::process_music () { /* not rigorously safe, since the value might get GC'd and @@ -49,13 +47,10 @@ Time_signature_engraver::create_grobs () time_signature_p_->set_grob_property ("fraction",fr); if (time_signature_p_) - announce_grob (time_signature_p_, 0); + announce_grob(time_signature_p_, SCM_EOL); } - } - - void Time_signature_engraver::stop_translation_timestep () { @@ -65,8 +60,11 @@ Time_signature_engraver::stop_translation_timestep () time_signature_p_ =0; } } - - -ADD_THIS_TRANSLATOR (Time_signature_engraver); +ENTER_DESCRIPTION(Time_signature_engraver, +/* descr */ "Create a TimeSignature whenever @code{timeSignatureFraction} changes", +/* creats*/ "TimeSignature", +/* acks */ "", +/* reads */ "", +/* write */ "");