Introduce a front-end function to draw circles.
[sgt/puzzles] / gtk.c
diff --git a/gtk.c b/gtk.c
index e3bffa5..2cbbde4 100644 (file)
--- a/gtk.c
+++ b/gtk.c
@@ -334,6 +334,15 @@ void draw_polygon(frontend *fe, int *coords, int npoints,
     sfree(points);
 }
 
+void draw_circle(frontend *fe, int cx, int cy, int radius,
+                 int fill, int colour)
+{
+    gdk_gc_set_foreground(fe->gc, &fe->colours[colour]);
+    gdk_draw_arc(fe->pixmap, fe->gc, fill,
+                 cx - radius, cy - radius,
+                 2 * radius, 2 * radius, 0, 360 * 64);
+}
+
 struct blitter {
     GdkPixmap *pixmap;
     int w, h, x, y;