X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fphrasing-slur-engraver.cc;h=ee7a96a2d773e492c8172f0ef77bd5ba67373cab;hb=d6bb35d94789444016eac15987b877fc59b526cf;hp=479be1df22cdf87e9d02e47c18d5c72cc0733dcf;hpb=57120404e1b09f6923f5f5d8f4f17a21cec4f873;p=lilypond.git diff --git a/lily/phrasing-slur-engraver.cc b/lily/phrasing-slur-engraver.cc index 479be1df22..ee7a96a2d7 100644 --- a/lily/phrasing-slur-engraver.cc +++ b/lily/phrasing-slur-engraver.cc @@ -34,13 +34,13 @@ class Phrasing_slur_engraver : public Slur_proto_engraver { protected: - DECLARE_TRANSLATOR_LISTENER (phrasing_slur); - DECLARE_TRANSLATOR_LISTENER (note); - DECLARE_ACKNOWLEDGER (slur); + void listen_phrasing_slur (Stream_event *); + void acknowledge_slur (Grob_info); public: SCM event_symbol (); TRANSLATOR_DECLARATIONS (Phrasing_slur_engraver); + TRANSLATOR_INHERIT (Slur_proto_engraver); }; Phrasing_slur_engraver::Phrasing_slur_engraver () : @@ -55,36 +55,35 @@ Phrasing_slur_engraver::event_symbol () return ly_symbol2scm ("phrasing-slur-event"); } -IMPLEMENT_TRANSLATOR_LISTENER (Phrasing_slur_engraver, phrasing_slur); void Phrasing_slur_engraver::listen_phrasing_slur (Stream_event *ev) { Slur_proto_engraver::listen_slur (ev); } -IMPLEMENT_TRANSLATOR_LISTENER (Phrasing_slur_engraver, note); void -Phrasing_slur_engraver::listen_note (Stream_event *ev) +Phrasing_slur_engraver::acknowledge_slur (Grob_info info) { - Slur_proto_engraver::listen_note (ev); + acknowledge_extra_object (info); } + void -Phrasing_slur_engraver::acknowledge_slur (Grob_info info) +Phrasing_slur_engraver::boot () { - acknowledge_extra_object (info); + ADD_LISTENER (Phrasing_slur_engraver, phrasing_slur); + ADD_LISTENER (Slur_proto_engraver, note); + ADD_ACKNOWLEDGER (Slur_proto_engraver, inline_accidental); + ADD_ACKNOWLEDGER (Slur_proto_engraver, fingering); + ADD_ACKNOWLEDGER (Slur_proto_engraver, note_column); + ADD_ACKNOWLEDGER (Phrasing_slur_engraver, slur); + ADD_ACKNOWLEDGER (Slur_proto_engraver, script); + ADD_ACKNOWLEDGER (Slur_proto_engraver, dots); + ADD_ACKNOWLEDGER (Slur_proto_engraver, text_script); + ADD_END_ACKNOWLEDGER (Slur_proto_engraver, tie); + ADD_ACKNOWLEDGER (Slur_proto_engraver, tuplet_number); } -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 */ "Print phrasing slurs. Similar to @ref{Slur_engraver}.",