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) 2000--2015 Jan Nieuwenhuizen <janneke@gnu.org> | 4 Copyright (C) 2000--2015 Jan Nieuwenhuizen <janneke@gnu.org> |
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 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 vector<vsize> note_column_2; | 53 vector<vsize> note_column_2; |
54 }; | 54 }; |
55 | 55 |
56 Glissando_engraver::Glissando_engraver () | 56 Glissando_engraver::Glissando_engraver () |
57 { | 57 { |
58 event_ = 0; | 58 event_ = 0; |
59 start_glissandi_ = false; | 59 start_glissandi_ = false; |
60 stop_glissandi_ = false; | 60 stop_glissandi_ = false; |
61 } | 61 } |
62 | 62 |
63 IMPLEMENT_TRANSLATOR_LISTENER (Glissando_engraver, glissando); | |
64 void | 63 void |
65 Glissando_engraver::listen_glissando (Stream_event *ev) | 64 Glissando_engraver::listen_glissando (Stream_event *ev) |
66 { | 65 { |
67 ASSIGN_EVENT_ONCE (event_, ev); | 66 ASSIGN_EVENT_ONCE (event_, ev); |
68 } | 67 } |
69 | 68 |
70 void | 69 void |
71 Glissando_engraver::process_music () | 70 Glissando_engraver::process_music () |
72 { | 71 { |
73 if (event_) | 72 if (event_) |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 warning (msg); | 162 warning (msg); |
164 | 163 |
165 for (vsize i = 0; i < lines_.size (); i++) | 164 for (vsize i = 0; i < lines_.size (); i++) |
166 lines_[i]->suicide (); | 165 lines_[i]->suicide (); |
167 } | 166 } |
168 | 167 |
169 for (vsize i = 0; i < kill_me_.size (); i++) | 168 for (vsize i = 0; i < kill_me_.size (); i++) |
170 kill_me_[i]->suicide (); | 169 kill_me_[i]->suicide (); |
171 } | 170 } |
172 | 171 |
173 ADD_ACKNOWLEDGER (Glissando_engraver, note_column); | 172 void |
| 173 Glissando_engraver::boot () |
| 174 { |
| 175 ADD_LISTENER (Glissando_engraver, glissando); |
| 176 ADD_ACKNOWLEDGER (Glissando_engraver, note_column); |
| 177 } |
| 178 |
174 ADD_TRANSLATOR (Glissando_engraver, | 179 ADD_TRANSLATOR (Glissando_engraver, |
175 /* doc */ | 180 /* doc */ |
176 "Engrave glissandi.", | 181 "Engrave glissandi.", |
177 | 182 |
178 /* create */ | 183 /* create */ |
179 "Glissando ", | 184 "Glissando ", |
180 | 185 |
181 /* read */ | 186 /* read */ |
182 "glissandoMap ", | 187 "glissandoMap ", |
183 | 188 |
184 /* write */ | 189 /* write */ |
185 "" | 190 "" |
186 ); | 191 ); |
OLD | NEW |