]> git.donarmstrong.com Git - lilypond.git/blob - lily/melisma-engraver.cc
* Documentation/user/refman.itely (More stanzas): document slur
[lilypond.git] / lily / melisma-engraver.cc
1 /*   
2   melisma-engraver.cc --  implement Melisma_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1999--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 /*
11   duplicated in melisma-performer
12  */
13 #include "engraver.hh"
14 #include "event.hh"
15 #include "grob.hh"
16 #include "translator-group.hh"
17
18 /**
19    Signal existence of melismas.
20  */
21 class Melisma_engraver : public Engraver
22 {
23 public:
24   TRANSLATOR_DECLARATIONS(Melisma_engraver);
25   bool try_music (Music *);
26 };
27
28
29 bool
30 Melisma_engraver::try_music (Music *) 
31 {
32   /*
33     This can only be melisma-playing-event.
34    */
35   return melisma_busy (this);
36 }
37
38 Melisma_engraver::Melisma_engraver()
39 {
40 }
41
42 ENTER_DESCRIPTION(Melisma_engraver,
43 /* descr */       "This engraver collects melisma information about ties, beams, and user settings (@code{melismaBusy}, and signals it to the @code{\addlyrics} code.  ",
44 /* creats*/       "",
45 /* accepts */     "melisma-playing-event",
46 /* acks  */      "",
47 /* reads */       "melismaBusy melismaBusyProperties slurMelismaBusy tieMelismaBusy beamMelismaBusy",
48 /* write */       "");