add drawCircle to c api
authorreed <reed@google.com>
Tue, 9 Feb 2016 21:25:51 +0000 (13:25 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 9 Feb 2016 21:25:51 +0000 (13:25 -0800)
BUG=skia:4927
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1684763002

TBR=

Review URL: https://codereview.chromium.org/1684763002

include/c/sk_canvas.h
src/c/sk_surface.cpp

index f6c0d4e1c143f34cf1906dd46c1ce761931c1368..1e1dd24f998ef40a5e1dd07357b8acd9014c3eba 100644 (file)
@@ -102,6 +102,11 @@ SK_API void sk_canvas_draw_paint(sk_canvas_t*, const sk_paint_t*);
     paint.
 */
 SK_API void sk_canvas_draw_rect(sk_canvas_t*, const sk_rect_t*, const sk_paint_t*);
+/**
+ *  Draw the circle centered at (cx, cy) with radius rad using the specified paint.
+ *  The circle will be filled or framed based on the style in the paint
+ */
+SK_API void sk_canvas_draw_circle(sk_canvas_t*, float cx, float cy, float rad, const sk_paint_t*);
 /**
     Draw the specified oval using the specified paint. The oval will be
     filled or framed based on the style in the paint
index b8fbc63f63f4200457b28c8a8262dd320b0aae2b..6618881bc1e862bc98209b8fa9b26ab421039d28 100644 (file)
@@ -375,6 +375,11 @@ void sk_canvas_draw_rect(sk_canvas_t* ccanvas, const sk_rect_t* crect, const sk_
     AsCanvas(ccanvas)->drawRect(AsRect(*crect), AsPaint(*cpaint));
 }
 
+void sk_canvas_draw_circle(sk_canvas_t* ccanvas, float cx, float cy, float rad,
+                           const sk_paint_t* cpaint) {
+    AsCanvas(ccanvas)->drawCircle(cx, cy, rad, AsPaint(*cpaint));
+}
+
 void sk_canvas_draw_oval(sk_canvas_t* ccanvas, const sk_rect_t* crect, const sk_paint_t* cpaint) {
     AsCanvas(ccanvas)->drawOval(AsRect(*crect), AsPaint(*cpaint));
 }