OLD | NEW |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 1998--2015 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 1998--2015 Han-Wen Nienhuys <hanwen@xs4all.nl> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation, either version 3 of the License, or | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
(...skipping 29 matching lines...) Expand all Loading... |
40 void process_music (); | 40 void process_music (); |
41 DECLARE_TRANSLATOR_LISTENER (fingering); | 41 DECLARE_TRANSLATOR_LISTENER (fingering); |
42 DECLARE_ACKNOWLEDGER (rhythmic_head); | 42 DECLARE_ACKNOWLEDGER (rhythmic_head); |
43 DECLARE_ACKNOWLEDGER (stem); | 43 DECLARE_ACKNOWLEDGER (stem); |
44 DECLARE_ACKNOWLEDGER (flag); | 44 DECLARE_ACKNOWLEDGER (flag); |
45 | 45 |
46 private: | 46 private: |
47 void make_script (Direction, Stream_event *, int); | 47 void make_script (Direction, Stream_event *, int); |
48 }; | 48 }; |
49 | 49 |
50 IMPLEMENT_TRANSLATOR_LISTENER (Fingering_engraver, fingering); | |
51 void | 50 void |
52 Fingering_engraver::listen_fingering (Stream_event *ev) | 51 Fingering_engraver::listen_fingering (Stream_event *ev) |
53 { | 52 { |
54 events_.push_back (ev); | 53 events_.push_back (ev); |
55 } | 54 } |
56 | 55 |
57 void | 56 void |
58 Fingering_engraver::acknowledge_stem (Grob_info inf) | 57 Fingering_engraver::acknowledge_stem (Grob_info inf) |
59 { | 58 { |
60 for (vsize i = 0; i < fingerings_.size (); i++) | 59 for (vsize i = 0; i < fingerings_.size (); i++) |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 Fingering_engraver::stop_translation_timestep () | 133 Fingering_engraver::stop_translation_timestep () |
135 { | 134 { |
136 fingerings_.clear (); | 135 fingerings_.clear (); |
137 events_.clear (); | 136 events_.clear (); |
138 } | 137 } |
139 | 138 |
140 Fingering_engraver::Fingering_engraver () | 139 Fingering_engraver::Fingering_engraver () |
141 { | 140 { |
142 } | 141 } |
143 | 142 |
144 ADD_ACKNOWLEDGER (Fingering_engraver, rhythmic_head); | 143 |
145 ADD_ACKNOWLEDGER (Fingering_engraver, stem); | 144 void |
146 ADD_ACKNOWLEDGER (Fingering_engraver, flag); | 145 Fingering_engraver::boot () |
| 146 { |
| 147 ADD_LISTENER (Fingering_engraver, fingering); |
| 148 ADD_ACKNOWLEDGER (Fingering_engraver, rhythmic_head); |
| 149 ADD_ACKNOWLEDGER (Fingering_engraver, stem); |
| 150 ADD_ACKNOWLEDGER (Fingering_engraver, flag); |
| 151 } |
147 | 152 |
148 ADD_TRANSLATOR (Fingering_engraver, | 153 ADD_TRANSLATOR (Fingering_engraver, |
149 /* doc */ | 154 /* doc */ |
150 "Create fingering scripts.", | 155 "Create fingering scripts.", |
151 | 156 |
152 /* create */ | 157 /* create */ |
153 "Fingering ", | 158 "Fingering ", |
154 | 159 |
155 /* read */ | 160 /* read */ |
156 "", | 161 "", |
157 | 162 |
158 /* write */ | 163 /* write */ |
159 "" | 164 "" |
160 ); | 165 ); |
OLD | NEW |