fix unused Outside filled framed curve for constant points outside the draw area.
authornick_m <mainsbridge@gmail.com>
Thu, 15 Dec 2016 15:54:10 +0000 (02:54 +1100)
committernick_m <mainsbridge@gmail.com>
Thu, 15 Dec 2016 15:54:10 +0000 (02:54 +1100)
libs/canvas/framed_curve.cc

index d5bb23f4e7f1d9bcbc2fffb745549e86a2d993f1..d8ba2e92c0b7f085d584bd9e92282c411f1add1c 100644 (file)
@@ -194,16 +194,15 @@ FramedCurve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) c
                        case Outside:
                                context->stroke_preserve ();
                                window_space = item_to_window (Duple(_points.back().x, 0.0));
-                               context->line_to (window_space.x, window_space.y);
+                               context->line_to (last_point.x, window_space.y);
                                window_space = item_to_window (Duple(_points.front().x, 0.0));
-                               context->line_to (window_space.x, window_space.y);
+                               context->line_to (first_point.x, window_space.y);
                                context->close_path();
                                setup_fill_context(context);
                                context->fill ();
                                break;
                }
        } else {
-
                /* curve of at least 3 points */
 
                /* find left and right-most sample */