diff options
author | 2013-02-26 15:56:05 +0000 | |
---|---|---|
committer | 2013-02-26 15:56:05 +0000 | |
commit | 7ff5c841bf669826b4cbd708ae1a6b3527f15dca (patch) | |
tree | 769cc61a9b770e8b7a4a908ae10fa7d8dc9e2093 /experimental/Intersection/SimplifyNew_Test.cpp | |
parent | b1c65b62bf276872ab4f9da7569ea7f0899a3569 (diff) |
shape ops work in progress
git-svn-id: http://skia.googlecode.com/svn/trunk@7864 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'experimental/Intersection/SimplifyNew_Test.cpp')
-rw-r--r-- | experimental/Intersection/SimplifyNew_Test.cpp | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/experimental/Intersection/SimplifyNew_Test.cpp b/experimental/Intersection/SimplifyNew_Test.cpp index 0d49bb91a5..ffba8dc6e4 100644 --- a/experimental/Intersection/SimplifyNew_Test.cpp +++ b/experimental/Intersection/SimplifyNew_Test.cpp @@ -4138,12 +4138,52 @@ static void cubicOp30d() { testShapeOp(path, pathB, kDifference_Op); } -static void (*firstTest)() = cubicOp30d; +static void cubicOp31d() { + SkPath path, pathB; + path.setFillType(SkPath::kWinding_FillType); + path.moveTo(0,2); + path.cubicTo(0,3, 2,1, 4,0); + path.close(); + pathB.setFillType(SkPath::kWinding_FillType); + pathB.moveTo(1,2); + pathB.cubicTo(0,4, 2,0, 3,0); + pathB.close(); + testShapeOp(path, pathB, kDifference_Op); +} + +static void cubicOp31u() { + SkPath path, pathB; + path.setFillType(SkPath::kWinding_FillType); + path.moveTo(0,2); + path.cubicTo(0,3, 2,1, 4,0); + path.close(); + pathB.setFillType(SkPath::kWinding_FillType); + pathB.moveTo(1,2); + pathB.cubicTo(0,4, 2,0, 3,0); + pathB.close(); + testShapeOp(path, pathB, kUnion_Op); +} + +static void testCubic2() { + SkPath path; + path.moveTo(0,2); + path.cubicTo(0,3, 2,1, 4,0); + path.close(); + path.moveTo(1,2); + path.cubicTo(0,4, 2,0, 3,0); + path.close(); + testSimplifyx(path); +} + +static void (*firstTest)() = 0; static struct { void (*fun)(); const char* str; } tests[] = { + TEST(testCubic2), + TEST(cubicOp31u), + TEST(cubicOp31d), TEST(cubicOp30d), TEST(cubicOp29d), TEST(cubicOp28u), @@ -4551,7 +4591,7 @@ static void (*firstSubTest)() = 0; static bool skipAll = false; static bool runSubTestsFirst = false; -static bool runReverse = true; +static bool runReverse = false; static void (*stopTest)() = 0; void SimplifyNew_Test() { |