X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Farpeggio-engraver.cc;h=8a5513c3e6229a2c0757c7a4d23ba2b65e848d2a;hb=dfe0c6ad15227d6d3646bd7445df5de6aa386ff7;hp=b69aeb35bc85f7418821c4add7ecd6c8045c26bd;hpb=5d5fbb2641fda6605cde61ebcd99b9bef2e94b4a;p=lilypond.git diff --git a/lily/arpeggio-engraver.cc b/lily/arpeggio-engraver.cc index b69aeb35bc..8a5513c3e6 100644 --- a/lily/arpeggio-engraver.cc +++ b/lily/arpeggio-engraver.cc @@ -20,9 +20,7 @@ class Arpeggio_engraver : public Engraver { public: - VIRTUAL_COPY_CONS (Translator); - Arpeggio_engraver (); - + TRANSLATOR_DECLARATIONS(Arpeggio_engraver); protected: virtual void acknowledge_grob (Grob_info); virtual void create_grobs (); @@ -61,18 +59,18 @@ Arpeggio_engraver::acknowledge_grob (Grob_info info) { if (arpeggio_req_) { - if (Stem::has_interface (info.elem_l_)) + if (Stem::has_interface (info.grob_l_)) { - stems_.push (info.elem_l_); + stems_.push (info.grob_l_); } /* We can't catch local key items (accidentals) from Voice context, see Local_key_engraver */ - else if (Rhythmic_head::has_interface (info.elem_l_)) + else if (Rhythmic_head::has_interface (info.grob_l_)) { - supports_.push (info.elem_l_); + supports_.push (info.grob_l_); } } } @@ -111,5 +109,11 @@ Arpeggio_engraver::stop_translation_timestep () } -ADD_THIS_TRANSLATOR (Arpeggio_engraver); + +ENTER_DESCRIPTION(Arpeggio_engraver, +/* descr */ "Generate an Arpeggio from a Arpeggio_req", +/* creats*/ "Arpeggio", +/* acks */ "stem-interface rhythmic-head-interface", +/* reads */ "", +/* write */ "");