aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/c/sk_matrix.h
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2015-09-01 10:45:09 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-09-01 10:45:09 -0700
commitc9119060a0a2739f53b8e966e8fcd9ff58024580 (patch)
tree5b821fe961ab8f36f42d5fc49d7163a27ff33542 /include/c/sk_matrix.h
parent2a4a4219aa8b9a44358dbff5ff7c220950601387 (diff)
Documentation: C API comments
Diffstat (limited to 'include/c/sk_matrix.h')
-rw-r--r--include/c/sk_matrix.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/c/sk_matrix.h b/include/c/sk_matrix.h
index 12d946547f..83f0122b00 100644
--- a/include/c/sk_matrix.h
+++ b/include/c/sk_matrix.h
@@ -15,14 +15,33 @@
SK_C_PLUS_PLUS_BEGIN_GUARD
+/** Set the matrix to identity */
void sk_matrix_set_identity(sk_matrix_t*);
+/** Set the matrix to translate by (tx, ty). */
void sk_matrix_set_translate(sk_matrix_t*, float tx, float ty);
+/**
+ Preconcats the matrix with the specified translation.
+ M' = M * T(dx, dy)
+*/
void sk_matrix_pre_translate(sk_matrix_t*, float tx, float ty);
+/**
+ Postconcats the matrix with the specified translation.
+ M' = T(dx, dy) * M
+*/
void sk_matrix_post_translate(sk_matrix_t*, float tx, float ty);
+/** Set the matrix to scale by sx and sy. */
void sk_matrix_set_scale(sk_matrix_t*, float sx, float sy);
+/**
+ Preconcats the matrix with the specified scale.
+ M' = M * S(sx, sy)
+*/
void sk_matrix_pre_scale(sk_matrix_t*, float sx, float sy);
+/**
+ Postconcats the matrix with the specified scale.
+ M' = S(sx, sy) * M
+*/
void sk_matrix_post_scale(sk_matrix_t*, float sx, float sy);
SK_C_PLUS_PLUS_END_GUARD