/*
note-heads-engraver.cc -- part of GNU LilyPond
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "engraver.hh"
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);
{
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"))
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 ());
d->set_parent (note, Y_AXIS);
- dots_.push (d);
+ dots_.push_back (d);
}
Pitch *pit = unsmob_pitch (ev->get_property ("pitch"));
note->set_property ("style", style);
}
- notes_.push (note);
+ notes_.push_back (note);
}
}
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 */ "");