From f5872d2f416b17db405f501a910ca0a4bd96f6e2 Mon Sep 17 00:00:00 2001 From: reed Date: Sat, 10 Jan 2015 17:59:31 -0800 Subject: add stroke params to c api BUG=skia: TBR= Review URL: https://codereview.chromium.org/848553002 --- include/c/sk_paint.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'include/c') diff --git a/include/c/sk_paint.h b/include/c/sk_paint.h index e6b5cbdb82..481147f1e5 100644 --- a/include/c/sk_paint.h +++ b/include/c/sk_paint.h @@ -24,6 +24,35 @@ void sk_paint_set_antialias(sk_paint_t*, bool); sk_color_t sk_paint_get_color(const sk_paint_t*); void sk_paint_set_color(sk_paint_t*, sk_color_t); +/* stroke settings */ + +bool sk_paint_is_stroke(const sk_paint_t*); +void sk_paint_set_stroke(sk_paint_t*, bool); + +float sk_paint_get_stroke_width(const sk_paint_t*); +void sk_paint_set_stroke_width(sk_paint_t*, float width); + +float sk_paint_get_stroke_miter(const sk_paint_t*); +void sk_paint_set_stroke_miter(sk_paint_t*, float miter); + +typedef enum { + BUTT_SK_STROKE_CAP, + ROUND_SK_STROKE_CAP, + SQUARE_SK_STROKE_CAP +} sk_stroke_cap_t; + +sk_stroke_cap_t sk_paint_get_stroke_cap(const sk_paint_t*); +void sk_paint_set_stroke_cap(sk_paint_t*, sk_stroke_cap_t); + +typedef enum { + MITER_SK_STROKE_JOIN, + ROUND_SK_STROKE_JOIN, + BEVEL_SK_STROKE_JOIN +} sk_stroke_join_t; + +sk_stroke_join_t sk_paint_get_stroke_join(const sk_paint_t*); +void sk_paint_set_stroke_join(sk_paint_t*, sk_stroke_join_t); + /** * Set the paint's shader to the specified parameter. This will automatically call unref() on * any previous value, and call ref() on the new value. -- cgit v1.2.3