#include "note-column.hh"
#include "side-position-interface.hh"
#include "stream-event.hh"
+#include "spanner.hh"
#include "translator.icc"
Trill_spanner_engraver::listen_trill_span (Stream_event *ev)
{
Direction d = to_dir (ev->get_property ("span-direction"));
- event_drul_[d] = ev;
+ ASSIGN_EVENT_ONCE (event_drul_[d], ev);
}
void
if (event_drul_[STOP])
{
if (!span_)
- event_drul_[STOP]->origin ()->warning (_ ("can't find start of trill spanner"));
+ event_drul_[STOP]->origin ()->warning (_ ("cannot find start of trill spanner"));
else
{
finished_ = span_;
if (spans[i])
{
Side_position_interface::add_support (spans[i], info.grob ());
- add_bound_item (spans[i], dynamic_cast<Item *> (info.grob ()));
+ add_bound_item (spans[i], info.grob ());
}
}
}
ADD_ACKNOWLEDGER (Trill_spanner_engraver, note_column);
ADD_TRANSLATOR (Trill_spanner_engraver,
- /* doc */ "Create trill spanner from a Music.",
+ /* doc */ "Create trill spanner from an event.",
/* create */ "TrillSpanner",
- /* accept */ "trill-span-event",
/* read */ "",
/* write */ "");