Yr,[p ramps - fix flickering tempo curves when zoomed in.
authornick_m <mainsbridge@gmail.com>
Tue, 24 May 2016 18:07:38 +0000 (04:07 +1000)
committernick_m <mainsbridge@gmail.com>
Fri, 27 May 2016 13:38:17 +0000 (23:38 +1000)
libs/canvas/framed_curve.cc

index e5dfb54b8588202b69d6ac4945769d6b44f691fd..295deb8dad4806a6adc6a046a9887fbdeab7ae03 100644 (file)
@@ -188,11 +188,12 @@ FramedCurve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) c
                Points::size_type right = n_samples;
 
                for (Points::size_type idx = 0; idx < n_samples - 1; ++idx) {
-                       left = idx;
                        window_space = item_to_window (Duple (samples[idx].x, 0.0));
                        if (window_space.x >= draw.x0) break;
+                       left = idx;
                }
-               for (Points::size_type idx = n_samples; idx > left + 1; --idx) {
+
+               for (Points::size_type idx = n_samples; idx > left; --idx) {
                        window_space = item_to_window (Duple (samples[idx].x, 0.0));
                        if (window_space.x <= draw.x1) break;
                        right = idx;