/*
phrasing-slur-engraver.cc -- implement Phrasing_slur_engraver
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "event.hh"
bool
Phrasing_slur_engraver::try_music (Music *ev)
{
- if (ev->is_mus_type ("abort-event"))
- {
- for (int i = 0; i < phrasing_slur_l_stack_.size (); i++)
- {
- phrasing_slur_l_stack_[i]->suicide ();
- }
- phrasing_slur_l_stack_.clear ();
- for (int i = 0; i < end_phrasing_slurs_.size (); i++)
- {
- end_phrasing_slurs_[i]->suicide ();
- }
- end_phrasing_slurs_.clear ();
- eventses_.clear ();
- new_phrasing_slur_evs_.clear ();
- }
- else if (ev->is_mus_type ("phrasing-slur-event"))
+ if (ev->is_mus_type ("phrasing-slur-event"))
{
/*
Let's not start more than one phrasing slur per moment.
{
// push a new phrasing_slur onto stack.
// (use temp. array to wait for all phrasing_slur STOPs)
- Grob* phrasing_slur = new Spanner (get_property ("PhrasingSlur"));
+ Grob* phrasing_slur = make_spanner ("PhrasingSlur");
Slur::set_interface (phrasing_slur); // can't remove.