From cf01f1a264f2aef8d271a586537fb456853b9b98 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Tue, 16 Apr 2013 14:55:21 +0200 Subject: [PATCH] Fixed drawing polygons using Cairo-based GAL. --- common/gal/cairo/cairo_gal.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/gal/cairo/cairo_gal.cpp b/common/gal/cairo/cairo_gal.cpp index 0d3b892748..7d42ffff01 100644 --- a/common/gal/cairo/cairo_gal.cpp +++ b/common/gal/cairo/cairo_gal.cpp @@ -305,6 +305,7 @@ void CAIRO_GAL::DrawCircle( VECTOR2D aCenterPoint, double aRadius ) // A circle is drawn using an arc cairo_new_sub_path( cairoImage ); cairo_arc( cairoImage, aCenterPoint.x, aCenterPoint.y, aRadius, 0.0, 2 * M_PI ); + isElementAdded = true; } @@ -314,6 +315,7 @@ void CAIRO_GAL::DrawArc( VECTOR2D aCenterPoint, double aRadius, double aStartAng { cairo_new_sub_path( cairoImage ); cairo_arc( cairoImage, aCenterPoint.x, aCenterPoint.y, aRadius, aStartAngle, aEndAngle ); + isElementAdded = true; } @@ -358,6 +360,9 @@ void CAIRO_GAL::DrawPolygon( const std::deque& aPointList ) } } + cairo_set_source_rgba( cairoImage, fillColor.r, fillColor.g, fillColor.b, fillColor.a ); + cairo_fill_preserve( cairoImage ); + isElementAdded = true; }