finally (?) fix up logic for rectangle drawing (fill+stroke) to tackle what is hopefu...
[ardour.git] / libs / canvas / arc.cc
index c8eaf030e77e50ff8a68cd898ea2c075106537b6..eeecd3204ae8c3ffa952fe9af61126d56f060057 100644 (file)
@@ -65,7 +65,10 @@ Arc::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) const
        if (_radius <= 0.0 || _arc_degrees <= 0.0) {
                return;
        }
-       context->arc (_center.x, _center.y, _radius, _start_degrees * (M_PI/180.0), _arc_degrees * (M_PI/180.0));
+       
+       Duple c = item_to_window (Duple (_center.x, _center.y));
+
+       context->arc (c.x, c.y, _radius, _start_degrees * (M_PI/180.0), _arc_degrees * (M_PI/180.0));
        setup_fill_context (context);
        context->fill_preserve ();
        setup_outline_context (context);