diff options
author | nick_m <mainsbridge@gmail.com> | 2016-06-25 00:05:23 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-07-10 02:18:37 +1000 |
commit | b732147676dbce390feef71d670d9233ea5bb0e3 (patch) | |
tree | dde709fd06f05dbf0707c89f0686f58db06d767e /gtk2_ardour/midi_region_view.cc | |
parent | 39692eed662d169109708cc623bc50d7564d78ef (diff) |
Use Note::set (Rect) for speed improvement when rendering notes.
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 287b6787ee..7f4a2563f4 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1184,11 +1184,11 @@ MidiRegionView::redisplay_model() _optimization_iterator = _events.begin(); bool empty_when_starting = _events.empty(); + NoteBase* cne; for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) { boost::shared_ptr<NoteType> note (*n); - NoteBase* cne; bool visible; if (note_in_region_range (note, visible)) { @@ -1732,10 +1732,8 @@ MidiRegionView::update_sustained (Note* ev, bool update_ghost_regions) y1 = y0 + std::max(1., floor(midi_stream_view()->note_height()) - 1); - ev->set_x0 (x0); - ev->set_x1 (x1); - ev->set_y0 (y0); - ev->set_y1 (y1); + ArdourCanvas::Rect rect (x0, y0, x1, y1); + ev->set (rect); if (!note->length()) { if (_active_notes && note->note() < 128) { |