Index: experimental/fiddle/draw.cpp |
diff --git a/experimental/fiddle/draw.cpp b/experimental/fiddle/draw.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dfed793701a4ef10e5853a9f330473f03dff86da |
--- /dev/null |
+++ b/experimental/fiddle/draw.cpp |
@@ -0,0 +1,30 @@ |
+/* |
+ * Copyright 2015 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+// This is an example of the translation unit that needs to be |
+// assembled by the fiddler program to compile into a fiddle: an |
+// implementation of the GetDrawOptions() and draw() functions. |
+ |
+#include "fiddle_main.h" |
+DrawOptions GetDrawOptions() { |
+ // path *should* be absolute. |
+ static const char path[] = "../../resources/color_wheel.png"; |
+ return DrawOptions(256, 256, true, true, true, true, path); |
+} |
+void draw(SkCanvas* canvas) { |
+ canvas->clear(SK_ColorWHITE); |
+ SkMatrix matrix; |
+ matrix.setScale(0.75f, 0.75f); |
+ matrix.preRotate(30.0f); |
+ SkAutoTUnref<SkShader> shader( |
+ image->newShader(SkShader::kRepeat_TileMode, |
+ SkShader::kRepeat_TileMode, |
+ &matrix)); |
+ SkPaint paint; |
+ paint.setShader(shader); |
+ canvas->drawPaint(paint); |
+} |