source file of the GNU LilyPond music typesetter
- (c) 1998--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1998--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "directional-element-interface.hh"
*/
class Text_engraver : public Engraver
{
- Link_array<Music> evs_;
- Link_array<Item> texts_;
+ vector<Music*> evs_;
+ vector<Item*> texts_;
public:
TRANSLATOR_DECLARATIONS (Text_engraver);
protected:
{
if (m->is_mus_type ("text-script-event"))
{
- evs_.push (m);
+ evs_.push_back (m);
return true;
}
return false;
void
Text_engraver::acknowledge_rhythmic_head (Grob_info inf)
{
- for (int i = 0; i < texts_.size (); i++)
+ for (vsize i = 0; i < texts_.size (); i++)
{
Grob *t = texts_[i];
Side_position_interface::add_support (t, inf.grob ());
void
Text_engraver::acknowledge_stem (Grob_info inf)
{
- for (int i = 0; i < texts_.size (); i++)
+ for (vsize i = 0; i < texts_.size (); i++)
Side_position_interface::add_support (texts_[i], inf.grob ());
}
void
Text_engraver::acknowledge_stem_tremolo (Grob_info info)
{
- for (int i = 0; i < texts_.size (); i++)
+ for (vsize i = 0; i < texts_.size (); i++)
Side_position_interface::add_support (texts_[i], info.grob ());
}
{
if (texts_.size ())
return;
- for (int i = 0; i < evs_.size (); i++)
+ for (vsize i = 0; i < evs_.size (); i++)
{
Music *r = evs_[i];
SCM mark = r->get_property ("text");
text->set_property ("text", mark);
- texts_.push (text);
+ texts_.push_back (text);
}
}