From 2a6fc5af74aefa8ede6fd566e866fdb4a6655da8 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 6 Mar 2014 23:15:59 -0500 Subject: [PATCH] tweak Polygon::render() to work whether or not fill or outline are unset --- libs/canvas/polygon.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libs/canvas/polygon.cc b/libs/canvas/polygon.cc index 2e81823616..9352e900e9 100644 --- a/libs/canvas/polygon.cc +++ b/libs/canvas/polygon.cc @@ -41,8 +41,7 @@ Polygon::~Polygon () void Polygon::render (Rect const & area, Cairo::RefPtr context) const { - if (_outline) { - setup_outline_context (context); + if (_outline || _fill) { render_path (area, context); if (!_points.empty ()) { @@ -51,7 +50,15 @@ Polygon::render (Rect const & area, Cairo::RefPtr context) const context->move_to (p.x, p.y); } - context->stroke_preserve (); + } + + if (_outline) { + setup_outline_context (context); + if (_fill) { + context->stroke_preserve (); + } else { + context->stroke (); + } } if (_fill) {