Index: gm/simplerect.cpp |
diff --git a/gm/simplerect.cpp b/gm/simplerect.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f6c144e2939560a58edd235d87cc6c00aa9458e8 |
--- /dev/null |
+++ b/gm/simplerect.cpp |
@@ -0,0 +1,53 @@ |
+/* |
+ * Copyright 2016 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#include "gm.h" |
+#include "SkBlurMask.h" |
+#include "SkBlurMaskFilter.h" |
+#include "SkPath.h" |
+ |
+class SimpleRectGM : public skiagm::GM { |
+public: |
+ SimpleRectGM() {} |
+ |
+protected: |
+ SkString onShortName() override { |
+ SkString name; |
+ name.printf("simplerect"); |
+ return name; |
+ } |
+ |
+ SkISize onISize() override { |
+ return SkISize::Make(800, 600); |
+ } |
+ |
+ void onDraw(SkCanvas* canvas) override { |
+ const SkScalar min = -20; |
+ const SkScalar max = 800; |
+ const SkScalar size = 20; |
+ |
+ SkRandom rand; |
+ SkPaint paint; |
+ for (int i = 0; i < 10000; i++) { |
+ paint.setColor(sk_tool_utils::color_to_565(rand.nextU() | (0xFF << 24))); |
+ canvas->drawRect(SkRect::MakeXYWH(rand.nextRangeScalar(min, max), |
+ rand.nextRangeScalar(min, max), |
+ rand.nextRangeScalar(0, size), |
+ rand.nextRangeScalar(0, size)), |
+ paint); |
+ } |
+ } |
+ |
+ bool onAnimate(const SkAnimTimer& timer) override { |
+ return true; |
+ } |
+ |
+private: |
+ |
+ typedef GM INHERITED; |
+}; |
+DEF_GM(return new SimpleRectGM;) |