Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Unified Diff: experimental/Intersection/ActiveEdge_Test.cpp

Issue 867213004: remove prototype pathops code (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | experimental/Intersection/AddTestOutput/main.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/Intersection/ActiveEdge_Test.cpp
diff --git a/experimental/Intersection/ActiveEdge_Test.cpp b/experimental/Intersection/ActiveEdge_Test.cpp
deleted file mode 100755
index 1c82f1cb69864f61d52ad8ac9f41de49c99a5afe..0000000000000000000000000000000000000000
--- a/experimental/Intersection/ActiveEdge_Test.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-#include "Simplify.h"
-
-namespace UnitTest {
-
-#include "EdgeWalker.cpp"
-
-} // end of UnitTest namespace
-
-#include "Intersection_Tests.h"
-
-SkPoint leftRight[][4] = {
-// equal length
- {{10, 10}, {10, 50}, {20, 10}, {20, 50}},
- {{10, 10}, {10, 50}, {10, 10}, {20, 50}},
- {{10, 10}, {10, 50}, {20, 10}, {10, 50}},
-// left top higher
- {{10, 0}, {10, 50}, {20, 10}, {20, 50}},
- {{10, 0}, {10, 50}, {10, 10}, {20, 50}},
- {{10, 0}, {10, 50}, {20, 10}, {10, 50}},
- {{10, 0}, {10, 50}, {20, 10}, {10 + 0.000001f, 40}},
-// left top lower
- {{10, 20}, {10, 50}, {20, 10}, {20, 50}},
- {{10, 20}, {10, 50}, {10, 10}, {20, 50}},
- {{10, 20}, {10, 50}, {20, 10}, {10, 50}},
- {{10, 20}, {10, 50}, {20, 10}, {10 + 0.000001f, 40}},
- {{10, 20}, {10, 50}, { 0, 0}, {50, 50}},
-// left bottom higher
- {{10, 10}, {10, 40}, {20, 10}, {20, 50}},
- {{10, 10}, {10, 40}, {10, 10}, {20, 50}},
- {{10, 10}, {10, 40}, {20, 10}, {10, 50}},
- {{10, 10}, {10, 40}, {20, 10}, { 0 + 0.000001f, 70}},
-// left bottom lower
- {{10, 10}, {10, 60}, {20, 10}, {20, 50}},
- {{10, 10}, {10, 60}, {10, 10}, {20, 50}},
- {{10, 10}, {10, 60}, {20, 10}, {10 + 0.000001f, 50}},
- {{10, 10}, {10, 60}, {20, 10}, {10 + 0.000001f, 40}},
- {{10, 10}, {10, 60}, { 0, 0}, {20 + 0.000001f, 20}},
-};
-
-size_t leftRightCount = sizeof(leftRight) / sizeof(leftRight[0]);
-
-// older code that worked mostly
-static bool operator_less_than(const UnitTest::ActiveEdge& lh,
- const UnitTest::ActiveEdge& rh) {
- if ((rh.fAbove.fY - lh.fAbove.fY > lh.fBelow.fY - rh.fAbove.fY
- && lh.fBelow.fY < rh.fBelow.fY)
- || (lh.fAbove.fY - rh.fAbove.fY < rh.fBelow.fY - lh.fAbove.fY
- && rh.fBelow.fY < lh.fBelow.fY)) {
- const SkPoint& check = rh.fBelow.fY <= lh.fBelow.fY
- && lh.fBelow != rh.fBelow ? rh.fBelow :
- rh.fAbove;
- return (check.fY - lh.fAbove.fY) * (lh.fBelow.fX - lh.fAbove.fX)
- < (lh.fBelow.fY - lh.fAbove.fY) * (check.fX - lh.fAbove.fX);
- }
- const SkPoint& check = lh.fBelow.fY <= rh.fBelow.fY
- && lh.fBelow != rh.fBelow ? lh.fBelow : lh.fAbove;
- return (rh.fBelow.fY - rh.fAbove.fY) * (check.fX - rh.fAbove.fX)
- < (check.fY - rh.fAbove.fY) * (rh.fBelow.fX - rh.fAbove.fX);
-}
-
-
-void ActiveEdge_Test() {
- UnitTest::InEdge leftIn, rightIn;
- UnitTest::ActiveEdge left, right;
- left.fWorkEdge.fEdge = &leftIn;
- right.fWorkEdge.fEdge = &rightIn;
- for (size_t x = 0; x < leftRightCount; ++x) {
- left.fAbove = leftRight[x][0];
- left.fTangent = left.fBelow = leftRight[x][1];
- right.fAbove = leftRight[x][2];
- right.fTangent = right.fBelow = leftRight[x][3];
- SkASSERT(left < right);
- SkASSERT(operator_less_than(left, right));
- SkASSERT(!(right < left));
- SkASSERT(!operator_less_than(right, left));
- }
-}
« no previous file with comments | « no previous file | experimental/Intersection/AddTestOutput/main.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698