X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fphrasing-slur-engraver.cc;h=7d4f16bcea6072f43f5d3cb3679c19473f088941;hb=dbaf1e56e37be0e204231c5bf1adcb14bd8ac3b8;hp=9a36699864e2228597b05100cb1666309cd3b250;hpb=c054eb280fd9953596eb164f67b0f9d5555c5a32;p=lilypond.git diff --git a/lily/phrasing-slur-engraver.cc b/lily/phrasing-slur-engraver.cc index 9a36699864..7d4f16bcea 100644 --- a/lily/phrasing-slur-engraver.cc +++ b/lily/phrasing-slur-engraver.cc @@ -35,10 +35,13 @@ class Phrasing_slur_engraver : public Slur_proto_engraver { protected: DECLARE_TRANSLATOR_LISTENER (phrasing_slur); + DECLARE_TRANSLATOR_LISTENER (note); DECLARE_ACKNOWLEDGER (slur); public: + SCM event_symbol (); TRANSLATOR_DECLARATIONS (Phrasing_slur_engraver); + TRANSLATOR_INHERIT (Slur_proto_engraver); }; Phrasing_slur_engraver::Phrasing_slur_engraver () : @@ -46,11 +49,23 @@ Phrasing_slur_engraver::Phrasing_slur_engraver () : { } -IMPLEMENT_TRANSLATOR_LISTENER (Phrasing_slur_engraver, phrasing_slur); +SCM +Phrasing_slur_engraver::event_symbol () +{ + // Need a string constant for memoization + return ly_symbol2scm ("phrasing-slur-event"); +} + void Phrasing_slur_engraver::listen_phrasing_slur (Stream_event *ev) { - internal_listen_slur (ev); + Slur_proto_engraver::listen_slur (ev); +} + +void +Phrasing_slur_engraver::listen_note (Stream_event *ev) +{ + Slur_proto_engraver::listen_note (ev); } void @@ -59,15 +74,22 @@ Phrasing_slur_engraver::acknowledge_slur (Grob_info info) acknowledge_extra_object (info); } -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, inline_accidental); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, fingering) -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, slur); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, script); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, dots); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, text_script); -ADD_END_ACKNOWLEDGER (Phrasing_slur_engraver, tie); -ADD_ACKNOWLEDGER (Phrasing_slur_engraver, tuplet_number); + +void +Phrasing_slur_engraver::boot () +{ + ADD_LISTENER (Phrasing_slur_engraver, phrasing_slur); + ADD_LISTENER (Phrasing_slur_engraver, note); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, inline_accidental); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, fingering) + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, slur); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, script); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, dots); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, text_script); + ADD_END_ACKNOWLEDGER (Phrasing_slur_engraver, tie); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, tuplet_number); +} ADD_TRANSLATOR (Phrasing_slur_engraver, /* doc */