X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmelisma-translator.cc;h=f08dcf75e438aa152c6dd035ffa36dca15e94ac3;hb=b3916dc1307dbaad8e50a97aadff8181000344ae;hp=d2bba0544ade14228ff3c7e54acc5539b138c710;hpb=e24df7c27635dc996c466295eacf2981bddccaf7;p=lilypond.git diff --git a/lily/melisma-translator.cc b/lily/melisma-translator.cc index d2bba0544a..f08dcf75e4 100644 --- a/lily/melisma-translator.cc +++ b/lily/melisma-translator.cc @@ -1,42 +1,35 @@ -/* - melisma-engraver.cc -- implement Melisma_engraver - +/* + melisma-engraver.cc -- implement Melisma_engraver + source file of the GNU LilyPond music typesetter - - (c) 1999--2005 Han-Wen Nienhuys - - */ -/* - duplicated in melisma-performer - */ + (c) 1999--2005 Han-Wen Nienhuys +*/ #include "engraver.hh" #include "grob.hh" #include "context.hh" +#include "translator.icc" /** Signal existence of melismas. - */ +*/ class Melisma_translator : public Translator { public: TRANSLATOR_DECLARATIONS (Melisma_translator); protected: virtual bool try_music (Music *); - virtual void process_music (); - virtual void start_translation_timestep (); - Music * event_; + void process_music (); + void start_translation_timestep (); + Music *event_; }; - bool -Melisma_translator::try_music (Music *m) +Melisma_translator::try_music (Music *m) { if (m->is_mus_type ("melisma-playing-event")) - { - return melisma_busy (context ()); - } + return melisma_busy (context ()); else if (m->is_mus_type ("melisma-span-event")) { event_ = m; @@ -58,7 +51,6 @@ Melisma_translator::process_music () else context ()->unset_property (ly_symbol2scm ("melismaBusy")); } - } void @@ -66,16 +58,15 @@ Melisma_translator::start_translation_timestep () { event_ = 0; } - + Melisma_translator::Melisma_translator () { event_ = 0; } ADD_TRANSLATOR (Melisma_translator, -/* descr */ "This translator collects melisma information about ties, beams, and user settings (@code{melismaBusy}, and signals it to the @code{\addlyrics} code. ", -/* creats*/ "", -/* accepts */ "melisma-playing-event melisma-span-event", -/* acks */ "", -/* reads */ "melismaBusy melismaBusyProperties slurMelismaBusy tieMelismaBusy beamMelismaBusy", -/* write */ ""); + /* doc */ "This translator collects melisma information about ties, beams, and user settings (@code{melismaBusy}, and signals it to the @code{\addlyrics} code. ", + /* create */ "", + /* accept */ "melisma-playing-event melisma-span-event", + /* read */ "melismaBusy melismaBusyProperties slurMelismaBusy tieMelismaBusy beamMelismaBusy", + /* write */ "");