X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbeam-performer.cc;h=0998ef3220d9e0c43adad8d230c42e3ef6c96748;hb=2a876a1f0625e31291b3c6b2d5a65f5b1aec7dde;hp=1767f4f5b2e05555879d3d32855c4953a6017c1a;hpb=a501f5946426488804ca2b03ab986f9c2b94ab99;p=lilypond.git diff --git a/lily/beam-performer.cc b/lily/beam-performer.cc index 1767f4f5b2..0998ef3220 100644 --- a/lily/beam-performer.cc +++ b/lily/beam-performer.cc @@ -3,24 +3,27 @@ source file of the GNU LilyPond music typesetter - (c) 1996--2004 Jan Nieuwenhuizen - */ + (c) 1996--2006 Jan Nieuwenhuizen +*/ #include "performer.hh" -#include "event.hh" #include "audio-item.hh" #include "audio-column.hh" #include "global-context.hh" #include "warn.hh" +#include "music.hh" -class Beam_performer : public Performer { +#include "translator.icc" + +class Beam_performer : public Performer +{ public: TRANSLATOR_DECLARATIONS (Beam_performer); - + protected: - virtual bool try_music (Music *ev) ; - virtual void start_translation_timestep (); - virtual void process_music (); + virtual bool try_music (Music *ev); + void start_translation_timestep (); + void process_music (); void set_melisma (bool); private: Music *start_ev_; @@ -35,7 +38,7 @@ Beam_performer::Beam_performer () now_stop_ev_ = 0; } -void +void Beam_performer::process_music () { if (now_stop_ev_) @@ -51,13 +54,12 @@ Beam_performer::process_music () } } - void Beam_performer::set_melisma (bool ml) { SCM b = get_property ("autoBeaming"); if (!to_boolean (b)) - get_parent_context ()->set_property ("beamMelismaBusy", ml ? SCM_BOOL_T :SCM_BOOL_F); + context ()->set_property ("beamMelismaBusy", ml ? SCM_BOOL_T : SCM_BOOL_F); } void @@ -66,7 +68,7 @@ Beam_performer::start_translation_timestep () start_ev_ = 0; now_stop_ev_ = 0; } - + bool Beam_performer::try_music (Music *m) { @@ -75,18 +77,14 @@ Beam_performer::try_music (Music *m) Direction d = to_dir (m->get_property ("span-direction")); if (d == START) - { - start_ev_ = m; - } - else if (d==STOP) - { - now_stop_ev_ = m; - } + start_ev_ = m; + else if (d == STOP) + now_stop_ev_ = m; return true; } return false; } -ENTER_DESCRIPTION (Beam_performer,"","", - "beam-event","","",""); +ADD_TRANSLATOR (Beam_performer, "", "", + "beam-event", "", "");