add simplerect gm
authorreed <reed@google.com>
Thu, 18 Aug 2016 22:01:10 +0000 (15:01 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 18 Aug 2016 22:01:11 +0000 (15:01 -0700)
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2257263002

TBR=bsalomon
NOTRY=True

Review-Url: https://codereview.chromium.org/2257263002

gm/simplerect.cpp [new file with mode: 0644]

diff --git a/gm/simplerect.cpp b/gm/simplerect.cpp
new file mode 100644 (file)
index 0000000..f6c144e
--- /dev/null
@@ -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;)