Index: gm/aaa.cpp |
diff --git a/gm/aaa.cpp b/gm/aaa.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d49d3f06c38a9019d7fbf140777cf3fc510b8be2 |
--- /dev/null |
+++ b/gm/aaa.cpp |
@@ -0,0 +1,59 @@ |
+/* |
robertphillips
2016/10/07 14:12:46
2014 ?
liyuqian
2016/10/07 14:15:50
Ah, sorry that I forget to change this to 2016...
|
+ * Copyright 2014 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 "SkPath.h" |
+#include "SkScan.h" |
+ |
+#define W 800 |
+#define H 800 |
+ |
+class AnalyticAntiAliasConvexGM : public skiagm::GM { |
+public: |
+ AnalyticAntiAliasConvexGM() {} |
+ |
+protected: |
+ |
+ SkString onShortName() override { |
+ return SkString("analytic_antialias_convex"); |
+ } |
+ |
+ SkISize onISize() override { |
+ return SkISize::Make(W, H); |
+ } |
+ |
+ void onDraw(SkCanvas* canvas) override { |
+ SkPaint p; |
+ p.setColor(SK_ColorRED); |
+ p.setAntiAlias(true); |
+ |
+ canvas->clear(0xFFFFFFFF); |
+ |
+ canvas->save(); |
+ |
+ SkScalar y = 0; |
+ |
+ canvas->translate(0, y); |
+ canvas->rotate(1); |
+ canvas->drawRectCoords(20, 20, 200, 200, p); |
+ canvas->restore(); |
+ |
+ y += 200; |
+ |
+ canvas->translate(0, y); |
+ canvas->rotate(1); |
+ canvas->drawRectCoords(20, 20, 20.2f, 200, p); |
+ canvas->drawRectCoords(20, 200, 200, 200.1f, p); |
+ canvas->drawCircle(100, 100, 30, p); |
+ canvas->restore(); |
+ } |
+ |
+private: |
+ typedef skiagm::GM INHERITED; |
+}; |
+ |
+DEF_GM( return new AnalyticAntiAliasConvexGM; ) |