X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fspan-arpeggio-engraver.cc;h=e9701290482b69160126ab0ef9d71b0cfd767d0f;hb=18c39bfee02951055e27f737a11525062033503d;hp=38ca9f36b9b0fa546a2dc132f9af4e41201234fd;hpb=f2c2c5c43858f323e4708f83fd97e0f38017c275;p=lilypond.git diff --git a/lily/span-arpeggio-engraver.cc b/lily/span-arpeggio-engraver.cc index 38ca9f36b9..e970129048 100644 --- a/lily/span-arpeggio-engraver.cc +++ b/lily/span-arpeggio-engraver.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2005 Jan Nieuwenhuizen + (c) 2000--2006 Jan Nieuwenhuizen Han-Wen Nienhuys */ @@ -22,15 +22,15 @@ class Span_arpeggio_engraver : public Engraver { public: TRANSLATOR_DECLARATIONS (Span_arpeggio_engraver); - DECLARE_ACKNOWLEDGER(arpeggio); + DECLARE_ACKNOWLEDGER (arpeggio); protected: - PRECOMPUTED_VIRTUAL void process_acknowledged (); - PRECOMPUTED_VIRTUAL void stop_translation_timestep (); + void process_acknowledged (); + void stop_translation_timestep (); private: Item *span_arpeggio_; - Link_array arpeggios_; + vector arpeggios_; }; Span_arpeggio_engraver::Span_arpeggio_engraver () @@ -42,9 +42,7 @@ void Span_arpeggio_engraver::acknowledge_arpeggio (Grob_info info) { if (info.origin_contexts (this).size ()) // huh? what's this test for? - { - arpeggios_.push (info.grob ()); - } + arpeggios_.push_back (info.grob ()); } void @@ -59,9 +57,7 @@ Span_arpeggio_engraver::process_acknowledged () */ if (!span_arpeggio_ && arpeggios_.size () > 1 && to_boolean (get_property ("connectArpeggios"))) - { - span_arpeggio_ = make_item ("Arpeggio", SCM_EOL); - } + span_arpeggio_ = make_item ("Arpeggio", SCM_EOL); } void @@ -73,15 +69,15 @@ Span_arpeggio_engraver::stop_translation_timestep () we do this very late, to make sure we also catch `extra' side-pos support like accidentals. */ - for (int j = 0; j < arpeggios_.size (); j++) + for (vsize j = 0; j < arpeggios_.size (); j++) { extract_grob_set (arpeggios_[j], "stems", stems); - for (int i = stems.size() ; i--;) + for (vsize i = stems.size (); i--;) Pointer_group_interface::add_grob (span_arpeggio_, ly_symbol2scm ("stems"), stems[i]); extract_grob_set (arpeggios_[j], "side-support-elements", sses); - for (int i = sses.size() ; i--;) + for (vsize i = sses.size (); i--;) Pointer_group_interface::add_grob (span_arpeggio_, ly_symbol2scm ("side-support-elements"), sses[i]); @@ -89,7 +85,7 @@ Span_arpeggio_engraver::stop_translation_timestep () we can't kill the children, since we don't want to the previous note to bump into the span arpeggio; so we make it transparent. */ - arpeggios_[j]->set_property ("print-function", SCM_EOL); + arpeggios_[j]->set_property ("transparent", SCM_BOOL_T); } span_arpeggio_ = 0; @@ -99,10 +95,10 @@ Span_arpeggio_engraver::stop_translation_timestep () #include "translator.icc" -ADD_ACKNOWLEDGER(Span_arpeggio_engraver,arpeggio); +ADD_ACKNOWLEDGER (Span_arpeggio_engraver, arpeggio); ADD_TRANSLATOR (Span_arpeggio_engraver, - /* descr */ "", - /* creats*/ "Arpeggio", - /* accepts */ "", - /* reads */ "connectArpeggios", + /* doc */ "", + /* create */ "Arpeggio", + /* accept */ "", + /* read */ "connectArpeggios", /* write */ "");