X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Frest-collision-engraver.cc;h=ecc3164c7c5d8d4f6e2f5a7cb439b5aa1dd3b891;hb=740a37e6b00957b32c0b49f3b876f455122f6821;hp=2ef560aadd941dead0668453730c6cd0190403ad;hpb=91821bd59959b1289f2d711509017a4dacebecd2;p=lilypond.git diff --git a/lily/rest-collision-engraver.cc b/lily/rest-collision-engraver.cc index 2ef560aadd..ecc3164c7c 100644 --- a/lily/rest-collision-engraver.cc +++ b/lily/rest-collision-engraver.cc @@ -3,19 +3,20 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #include "warn.hh" #include "engraver.hh" #include "rest-collision.hh" #include "note-column.hh" +#include "item.hh" class Rest_collision_engraver : public Engraver { Item *rest_collision_; - int rest_count_; - Link_array note_columns_; + vsize rest_count_; + vector note_columns_; protected: DECLARE_ACKNOWLEDGER (note_column); void process_acknowledged (); @@ -34,7 +35,7 @@ void Rest_collision_engraver::process_acknowledged () { if (rest_collision_ - || note_columns_.is_empty () + || note_columns_.empty () || !rest_count_ || (note_columns_.size () == rest_count_ && rest_count_ < 2)) @@ -42,14 +43,14 @@ Rest_collision_engraver::process_acknowledged () rest_collision_ = make_item ("RestCollision", SCM_EOL); - for (int i = 0; i < note_columns_.size (); i++) + for (vsize i = 0; i < note_columns_.size (); i++) Rest_collision::add_column (rest_collision_, note_columns_[i]); } void Rest_collision_engraver::acknowledge_note_column (Grob_info i) { - note_columns_.push (i.grob ()); + note_columns_.push_back (i.grob ()); if (Note_column::has_rests (i.grob ())) rest_count_++; } @@ -66,8 +67,15 @@ Rest_collision_engraver::stop_translation_timestep () ADD_ACKNOWLEDGER (Rest_collision_engraver, note_column); ADD_TRANSLATOR (Rest_collision_engraver, - /* doc */ "Handles collisions of rests.", - /* create */ "RestCollision", - /* accept */ "", - /* read */ "", - /* write */ ""); + /* doc */ + "Handle collisions of rests.", + + /* create */ + "RestCollision ", + + /* read */ + "", + + /* write */ + "" + );