aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/c
diff options
context:
space:
mode:
authorGravatar abarth <abarth@chromium.org>2014-12-01 14:04:03 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-12-01 14:04:03 -0800
commit2fc6ea62ce61c3a2b2d9b74a3fbe6b388b5d7558 (patch)
tree49a842b98004eace2f1989692c2e5adf5e6a43df /src/c
parent9dc24686e719566fd9ef054d6d27cff3a12daa71 (diff)
Add scale and skew to C canvas API
R=reed@chromium.org BUG=skia: Review URL: https://codereview.chromium.org/762493005
Diffstat (limited to 'src/c')
-rw-r--r--src/c/sk_surface.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/c/sk_surface.cpp b/src/c/sk_surface.cpp
index 1cd4f3d87e..c75ab23d55 100644
--- a/src/c/sk_surface.cpp
+++ b/src/c/sk_surface.cpp
@@ -308,6 +308,18 @@ void sk_canvas_scale(sk_canvas_t* ccanvas, float sx, float sy) {
AsCanvas(ccanvas)->scale(sx, sy);
}
+void sk_canvas_rotate_degress(sk_canvas_t* ccanvas, float degrees) {
+ AsCanvas(ccanvas)->rotate(degrees);
+}
+
+void sk_canvas_rotate_radians(sk_canvas_t* ccanvas, float radians) {
+ AsCanvas(ccanvas)->rotate(SkRadiansToDegrees(radians));
+}
+
+void sk_canvas_skew(sk_canvas_t* ccanvas, float sx, float sy) {
+ AsCanvas(ccanvas)->skew(sx, sy);
+}
+
void sk_canvas_draw_paint(sk_canvas_t* ccanvas, const sk_paint_t* cpaint) {
AsCanvas(ccanvas)->drawPaint(AsPaint(*cpaint));
}