Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Unified Diff: include/c/sk_paint.h

Issue 1271023002: Documentation: C API comments in include/ (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 2015-09-01 (Tuesday) 13:39:17 EDT Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/c/sk_matrix.h ('k') | include/c/sk_path.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/c/sk_paint.h
diff --git a/include/c/sk_paint.h b/include/c/sk_paint.h
index 6699fb4f6f7fdd206d813112289d8c6dbba1fdc9..e0886ad349653fe582bc0fa0a136209cb6da7b46 100644
--- a/include/c/sk_paint.h
+++ b/include/c/sk_paint.h
@@ -15,24 +15,78 @@
SK_C_PLUS_PLUS_BEGIN_GUARD
+/**
+ Create a new paint with default settings:
+ antialias : false
+ stroke : false
+ stroke width : 0.0f (hairline)
+ stroke miter : 4.0f
+ stroke cap : BUTT_SK_STROKE_CAP
+ stroke join : MITER_SK_STROKE_JOIN
+ color : opaque black
+ shader : NULL
+ maskfilter : NULL
+ xfermode_mode : SRCOVER_SK_XFERMODE_MODE
+*/
SK_API sk_paint_t* sk_paint_new();
+/**
+ Release the memory storing the sk_paint_t and unref() all
+ associated objects.
+*/
SK_API void sk_paint_delete(sk_paint_t*);
+/**
+ Return true iff the paint has antialiasing enabled.
+*/
SK_API bool sk_paint_is_antialias(const sk_paint_t*);
+/**
+ Set to true to enable antialiasing, false to disable it on this
+ sk_paint_t.
+*/
SK_API void sk_paint_set_antialias(sk_paint_t*, bool);
+/**
+ Return the paint's curent drawing color.
+*/
SK_API sk_color_t sk_paint_get_color(const sk_paint_t*);
+/**
+ Set the paint's curent drawing color.
+*/
SK_API void sk_paint_set_color(sk_paint_t*, sk_color_t);
/* stroke settings */
+/**
+ Return true iff stroking is enabled rather than filling on this
+ sk_paint_t.
+*/
SK_API bool sk_paint_is_stroke(const sk_paint_t*);
+/**
+ Set to true to enable stroking rather than filling with this
+ sk_paint_t.
+*/
SK_API void sk_paint_set_stroke(sk_paint_t*, bool);
+/**
+ Return the width for stroking. A value of 0 strokes in hairline mode.
+ */
SK_API float sk_paint_get_stroke_width(const sk_paint_t*);
+/**
+ Set the width for stroking. A value of 0 strokes in hairline mode
+ (always draw 1-pixel wide, regardless of the matrix).
+ */
SK_API void sk_paint_set_stroke_width(sk_paint_t*, float width);
+/**
+ Return the paint's stroke miter value. This is used to control the
+ behavior of miter joins when the joins angle is sharp.
+*/
SK_API float sk_paint_get_stroke_miter(const sk_paint_t*);
+/**
+ Set the paint's stroke miter value. This is used to control the
+ behavior of miter joins when the joins angle is sharp. This value
+ must be >= 0.
+*/
SK_API void sk_paint_set_stroke_miter(sk_paint_t*, float miter);
typedef enum {
@@ -41,7 +95,15 @@ typedef enum {
SQUARE_SK_STROKE_CAP
} sk_stroke_cap_t;
+/**
+ Return the paint's stroke cap type, controlling how the start and
+ end of stroked lines and paths are treated.
+*/
SK_API sk_stroke_cap_t sk_paint_get_stroke_cap(const sk_paint_t*);
+/**
+ Set the paint's stroke cap type, controlling how the start and
+ end of stroked lines and paths are treated.
+*/
SK_API void sk_paint_set_stroke_cap(sk_paint_t*, sk_stroke_cap_t);
typedef enum {
@@ -50,7 +112,15 @@ typedef enum {
BEVEL_SK_STROKE_JOIN
} sk_stroke_join_t;
+/**
+ Return the paint's stroke join type, specifies the treatment that
+ is applied to corners in paths and rectangles
+ */
SK_API sk_stroke_join_t sk_paint_get_stroke_join(const sk_paint_t*);
+/**
+ Set the paint's stroke join type, specifies the treatment that
+ is applied to corners in paths and rectangles
+ */
SK_API void sk_paint_set_stroke_join(sk_paint_t*, sk_stroke_join_t);
/**
« no previous file with comments | « include/c/sk_matrix.h ('k') | include/c/sk_path.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698