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/ghostregion.cc | |
parent | 39692eed662d169109708cc623bc50d7564d78ef (diff) |
Use Note::set (Rect) for speed improvement when rendering notes.
Diffstat (limited to 'gtk2_ardour/ghostregion.cc')
-rw-r--r-- | gtk2_ardour/ghostregion.cc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gtk2_ardour/ghostregion.cc b/gtk2_ardour/ghostregion.cc index fc66b1564d..ef0e020dcf 100644 --- a/gtk2_ardour/ghostregion.cc +++ b/gtk2_ardour/ghostregion.cc @@ -349,8 +349,7 @@ MidiGhostRegion::add_note (NoteBase* n) ArdourCanvas::Rectangle* rect = NULL; ArdourCanvas::Polygon* poly = NULL; if ((rect = dynamic_cast<ArdourCanvas::Rectangle*>(event->item))) { - rect->set_y0 (y); - rect->set_y1 (y + h); + rect->set (ArdourCanvas::Rect (rect->x0(), y, rect->x1(), y + h)); } else if ((poly = dynamic_cast<ArdourCanvas::Polygon*>(event->item))) { Duple position = poly->position(); position.y = y; @@ -389,10 +388,7 @@ MidiGhostRegion::update_note (NoteBase* parent) ArdourCanvas::Polygon* poly = NULL; if ((note = dynamic_cast<Note*>(parent))) { if ((rect = dynamic_cast<ArdourCanvas::Rectangle*>(ev->item))) { - double const x1 = parent->x0 (); - double const x2 = parent->x1 (); - rect->set_x0 (x1); - rect->set_x1 (x2); + rect->set (ArdourCanvas::Rect (parent->x0(), rect->y0(), parent->x1(), rect->y1())); } } else if ((hit = dynamic_cast<Hit*>(parent))) { if ((poly = dynamic_cast<ArdourCanvas::Polygon*>(ev->item))) { |