X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fcollision-engraver.cc;h=404c1a5c71b1d73736bd26f1af8f7c5f0d195326;hb=975edd40c3fb51106679f6463c8e3dfae3811811;hp=c820e359216a0491f2d219cc281d6eb9376b3a1d;hpb=f2c2c5c43858f323e4708f83fd97e0f38017c275;p=lilypond.git diff --git a/lily/collision-engraver.cc b/lily/collision-engraver.cc index c820e35921..404c1a5c71 100644 --- a/lily/collision-engraver.cc +++ b/lily/collision-engraver.cc @@ -3,24 +3,23 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2006 Han-Wen Nienhuys */ +#include "engraver.hh" #include "note-column.hh" #include "note-collision.hh" - -#include "engraver.hh" #include "axis-group-interface.hh" class Collision_engraver : public Engraver { Item *col_; - Link_array note_columns_; + vector note_columns_; protected: - DECLARE_ACKNOWLEDGER(note_column); - PRECOMPUTED_VIRTUAL void process_acknowledged (); - PRECOMPUTED_VIRTUAL void stop_translation_timestep (); + DECLARE_ACKNOWLEDGER (note_column); + void process_acknowledged (); + void stop_translation_timestep (); public: TRANSLATOR_DECLARATIONS (Collision_engraver); }; @@ -31,11 +30,9 @@ Collision_engraver::process_acknowledged () if (col_ || note_columns_.size () < 2) return; if (!col_) - { - col_ = make_item ("NoteCollision", SCM_EOL); - } + col_ = make_item ("NoteCollision", SCM_EOL); - for (int i = 0; i < note_columns_.size (); i++) + for (vsize i = 0; i < note_columns_.size (); i++) Note_collision_interface::add_column (col_, note_columns_[i]); } @@ -48,7 +45,7 @@ Collision_engraver::acknowledge_note_column (Grob_info i) if (Note_column::has_rests (i.grob ()) || i.grob ()->get_parent (X_AXIS)) return; - note_columns_.push (i.grob ()); + note_columns_.push_back (i.grob ()); } } @@ -66,11 +63,11 @@ Collision_engraver::Collision_engraver () #include "translator.icc" -ADD_ACKNOWLEDGER(Collision_engraver, note_column); +ADD_ACKNOWLEDGER (Collision_engraver, note_column); ADD_TRANSLATOR (Collision_engraver, - /* descr */ "Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.", - /* creats*/ "NoteCollision", - /* accepts */ "", - /* reads */ "", + /* doc */ "Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.", + /* create */ "NoteCollision", + /* accept */ "", + /* read */ "", /* write */ "");