2 grace-fixup.hh -- declare Grace_fixup
4 source file of the GNU LilyPond music typesetter
6 (c) 2004--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #define GRACE_FIXUP_HH
15 This is a lookahead list for grace notes.
17 { ... X \grace Y Z ... }
19 normally, the ending of X is the start of Z. In case of a grace
20 note, we take off a little at the end of X. What is stored: START
21 (start point of X), LENGTH (length of X), GRACE_START (start_music
22 of Y), and the next fixup element.
24 This is also done for nested musics, i.e.
26 voiceA = \notes { \grace b16 c'2 }
27 voiceB = \notes { c'2 \voiceA }
29 the iterator for voiceB will contain a fixup entry with (START = 0/1,
30 LENGTH =2/1, GRACE_START =(0G-1/16) )
32 Graces at the start of a sequential music iterator are handled
33 by initting here_mom_ with Music::start_music (); no fixups are needed.
40 Rational grace_start_;
45 #endif /* GRACE_FIXUP_HH */