source file of the GNU LilyPond music typesetter
- (c) 2000--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2000--2006 Jan Nieuwenhuizen <janneke@gnu.org>
Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
private:
Item *span_arpeggio_;
- Link_array<Grob> arpeggios_;
+ vector<Grob*> arpeggios_;
};
Span_arpeggio_engraver::Span_arpeggio_engraver ()
Span_arpeggio_engraver::acknowledge_arpeggio (Grob_info info)
{
if (info.origin_contexts (this).size ()) // huh? what's this test for?
- arpeggios_.push (info.grob ());
+ arpeggios_.push_back (info.grob ());
}
void
we do this very late, to make sure we also catch `extra'
side-pos support like accidentals.
*/
- for (int j = 0; j < arpeggios_.size (); j++)
+ for (vsize j = 0; j < arpeggios_.size (); j++)
{
extract_grob_set (arpeggios_[j], "stems", stems);
- for (int i = stems.size (); i--;)
+ for (vsize i = stems.size (); i--;)
Pointer_group_interface::add_grob (span_arpeggio_, ly_symbol2scm ("stems"),
stems[i]);
extract_grob_set (arpeggios_[j], "side-support-elements", sses);
- for (int i = sses.size (); i--;)
+ for (vsize i = sses.size (); i--;)
Pointer_group_interface::add_grob (span_arpeggio_, ly_symbol2scm ("side-support-elements"),
sses[i]);
we can't kill the children, since we don't want to the
previous note to bump into the span arpeggio; so we make
it transparent. */
- arpeggios_[j]->set_callback (ly_symbol2scm ("stencil"), SCM_EOL);
+ arpeggios_[j]->set_property ("transparent", SCM_BOOL_T);
}
span_arpeggio_ = 0;