TimeAxisView& source_tv,
double initial_unit_pos)
: GhostRegion(rv, tv.ghost_group(), tv, source_tv, initial_unit_pos)
+ , _note_group (new ArdourCanvas::Container (group))
, _optimization_iterator(events.end())
{
_outline = UIConfiguration::instance().color ("ghost track midi outline");
msv.trackview(),
source_tv,
initial_unit_pos)
+ , _note_group (new ArdourCanvas::Container (group))
, _optimization_iterator(events.end())
{
_outline = UIConfiguration::instance().color ("ghost track midi outline");
void
MidiGhostRegion::add_note (NoteBase* n)
{
- GhostEvent* event = new GhostEvent (n, group);
+ GhostEvent* event = new GhostEvent (n, _note_group);
events.insert (make_pair (n->note(), event));
event->item->set_fill_color (UIConfiguration::instance().color_mod(n->base_color(), "ghost track midi fill"));
void
MidiGhostRegion::clear_events()
{
- _optimization_iterator = events.begin();
-
- while (_optimization_iterator != events.end()) {
- delete (*_optimization_iterator).second;
- _optimization_iterator = events.erase (_optimization_iterator);
- }
+ _note_group->clear (true);
+ events.clear ();
+ _optimization_iterator = events.end();
}
/** Update the x positions of our representation of a parent's note.