add drawCircle to c api

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
This commit is contained in:
reed 2016-02-09 13:25:51 -08:00 committed by Commit bot
parent 0449bcfb2f
commit 4a7940bf5e
2 changed files with 10 additions and 0 deletions

View 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

View 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));
}