]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/note-heads-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / note-heads-engraver.cc
index 2aa23935b71a7be680a1b04cea41b3c38c56e8b1..7b91132246c8ac377a9ab9894aba514cc17f066f 100644 (file)
@@ -20,9 +20,9 @@ using namespace std;
 
 class Note_heads_engraver : public Engraver
 {
-  Link_array<Item> notes_;
-  Link_array<Item> dots_;
-  Link_array<Music> note_evs_;
+  vector<Item*> notes_;
+  vector<Item*> dots_;
+  vector<Music*> note_evs_;
 
 public:
   TRANSLATOR_DECLARATIONS (Note_heads_engraver);
@@ -42,7 +42,7 @@ Note_heads_engraver::try_music (Music *m)
 {
   if (m->is_mus_type ("note-event"))
     {
-      note_evs_.push (m);
+      note_evs_.push_back (m);
       return true;
     }
   else if (m->is_mus_type ("busy-playing-event"))
@@ -54,7 +54,7 @@ Note_heads_engraver::try_music (Music *m)
 void
 Note_heads_engraver::process_music ()
 {
-  for (int i = 0; i < note_evs_.size (); i++)
+  for (vsize i = 0; i < note_evs_.size (); i++)
     {
       Music *ev = note_evs_[i];
       Item *note = make_item ("NoteHead", ev->self_scm ());
@@ -73,7 +73,7 @@ Note_heads_engraver::process_music ()
 
          d->set_parent (note, Y_AXIS);
 
-         dots_.push (d);
+         dots_.push_back (d);
        }
 
       Pitch *pit = unsmob_pitch (ev->get_property ("pitch"));
@@ -112,7 +112,7 @@ Note_heads_engraver::process_music ()
            note->set_property ("style", style);
        }
 
-      notes_.push (note);
+      notes_.push_back (note);
     }
 }
 
@@ -128,7 +128,11 @@ Note_heads_engraver::stop_translation_timestep ()
 
 ADD_TRANSLATOR (Note_heads_engraver,
                /* doc */ "Generate noteheads.",
-               /* create */ "NoteHead Dots",
-               /* accept */ "note-event busy-playing-event",
+               /* create */
+               "NoteHead "
+               "Dots",
+               /* accept */
+               "note-event "
+               "busy-playing-event",
                /* read */ "middleCPosition",
                /* write */ "");