Index: gm/hittestpath.cpp |
diff --git a/gm/hittestpath.cpp b/gm/hittestpath.cpp |
deleted file mode 100644 |
index 6ffc1f9f869d9d00d2c6d1f014157e7a1a5ba9e7..0000000000000000000000000000000000000000 |
--- a/gm/hittestpath.cpp |
+++ /dev/null |
@@ -1,75 +0,0 @@ |
-/* |
- * Copyright 2011 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 "SkCanvas.h" |
-#include "SkCullPoints.h" |
-#include "SkRandom.h" |
- |
-static void test_hittest(SkCanvas* canvas, const SkPath& path) { |
- SkPaint paint; |
- SkRect r = path.getBounds(); |
- |
- paint.setColor(SK_ColorRED); |
- canvas->drawPath(path, paint); |
- |
- const SkScalar MARGIN = SkIntToScalar(4); |
- |
- paint.setColor(0x800000FF); |
- for (SkScalar y = r.fTop + SK_ScalarHalf - MARGIN; y < r.fBottom + MARGIN; y += SK_Scalar1) { |
- for (SkScalar x = r.fLeft + SK_ScalarHalf - MARGIN; x < r.fRight + MARGIN; x += SK_Scalar1) { |
- if (path.contains(x, y)) { |
- canvas->drawPoint(x, y, paint); |
- } |
- } |
- } |
-} |
- |
-class HitTestPathGM : public skiagm::GM { |
-public: |
- HitTestPathGM () {} |
- |
-protected: |
- virtual SkString onShortName() { |
- return SkString("hittestpath"); |
- } |
- |
- virtual SkISize onISize() { return SkISize::Make(700, 460); } |
- |
- virtual void onDraw(SkCanvas* canvas) { |
- SkPath path; |
- SkLCGRandom rand; |
- |
- int scale = 300; |
- for (int i = 0; i < 4; ++i) { |
- path.lineTo(rand.nextUScalar1() * scale, rand.nextUScalar1() * scale); |
- path.quadTo(rand.nextUScalar1() * scale, rand.nextUScalar1() * scale, |
- rand.nextUScalar1() * scale, rand.nextUScalar1() * scale); |
- path.cubicTo(rand.nextUScalar1() * scale, rand.nextUScalar1() * scale, |
- rand.nextUScalar1() * scale, rand.nextUScalar1() * scale, |
- rand.nextUScalar1() * scale, rand.nextUScalar1() * scale); |
- } |
- |
- path.setFillType(SkPath::kEvenOdd_FillType); |
- path.offset(SkIntToScalar(20), SkIntToScalar(20)); |
- |
- test_hittest(canvas, path); |
- |
- canvas->translate(SkIntToScalar(scale), 0); |
- path.setFillType(SkPath::kWinding_FillType); |
- |
- test_hittest(canvas, path); |
- } |
- |
-private: |
- typedef GM INHERITED; |
-}; |
- |
-////////////////////////////////////////////////////////////////////////////// |
- |
-static skiagm::GM* MyFactory(void*) { return new HitTestPathGM; } |
-static skiagm::GMRegistry reg(MyFactory); |