Fix some capitalisation in the preferences dialog.
[ardour.git] / libs / canvas / polygon.cc
index 37046f4d4a6f7ac7a83a24a4b1a9767a76d6c559..9352e900e9ab91ea36b017e67c4e81d5f5653913 100644 (file)
@@ -41,8 +41,7 @@ Polygon::~Polygon ()
 void
 Polygon::render (Rect const & area, Cairo::RefPtr<Cairo::Context> 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<Cairo::Context> 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) {
@@ -118,7 +125,7 @@ Polygon::covers (Duple const & point) const
                }
                j = i; 
        }
-       
+
        return oddNodes; 
 }