/**
Generate texts for lyric syllables. We only do one lyric at a time.
Multiple copies of this engraver should be used to do multiple voices.
- */
+*/
class Lyric_engraver : public Engraver
{
protected:
}
bool
-Lyric_engraver::try_music (Music*r)
+Lyric_engraver::try_music (Music *r)
{
if (!event_)
{
}
}
-
-Context*
+Context *
get_voice_to_lyrics (Context *lyrics)
{
SCM avc = lyrics->get_property ("associatedVoiceContext");
- if (Context *c = unsmob_context (avc))
+ if (Context *c = unsmob_context (avc))
return c;
SCM voice_name = lyrics->get_property ("associatedVoice");
for (SCM s = voice->get_property ("busyGrobs");
scm_is_pair (s); s = scm_cdr (s))
{
- Item *g = dynamic_cast<Item*> (unsmob_grob (scm_cdar (s)));
-
+ Item *g = dynamic_cast<Item *> (unsmob_grob (scm_cdar (s)));
+
if (g && !g->get_column ()
&& Note_head::has_interface (g))
return g;
}
-
+
return 0;
}
event_ = 0;
}
-
ADD_TRANSLATOR (Lyric_engraver,
-/* descr */ "",
-/* creats*/ "LyricText",
-/* accepts */ "lyric-event",
-/* acks */ "",
-/* reads */ "",
-/* write */ "");
+ /* descr */ "",
+ /* creats*/ "LyricText",
+ /* accepts */ "lyric-event",
+ /* acks */ "",
+ /* reads */ "",
+ /* write */ "");