diff options
author | caryclark@google.com <caryclark@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-06-04 17:59:42 +0000 |
---|---|---|
committer | caryclark@google.com <caryclark@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-06-04 17:59:42 +0000 |
commit | cffbcc3b9665f2c928544b6fc6b8a0e22a4210fb (patch) | |
tree | ed16b540c395c4e1c91733d9198575c2352efc06 /tests/PathOpsExtendedTest.h | |
parent | 4075fd485101eea80cc67c396e6839e555ab948a (diff) |
path ops -- rewrite angle sort
This is a major change resulting from a minor
tweak. In the old code, the intersection point
of two curves was shared between them, but the
intersection points and end points of sorted edges was
computed directly from the intersection T value.
In this CL, both intersection points and sorted points
are the same, and intermediate control points are computed
to preserve their slope.
The sort itself has been completely rewritten to be more
robust and remove 'magic' checks, conditions that empirically
worked but couldn't be rationalized.
This CL was triggered by errors generated computing the clips
of SKP files. At this point, all 73M standard tests work and
at least the first troublesome SKPs work.
Review URL: https://codereview.chromium.org/15338003
git-svn-id: http://skia.googlecode.com/svn/trunk@9432 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests/PathOpsExtendedTest.h')
-rw-r--r-- | tests/PathOpsExtendedTest.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/tests/PathOpsExtendedTest.h b/tests/PathOpsExtendedTest.h index 5644c9415e..5e91dc1fd3 100644 --- a/tests/PathOpsExtendedTest.h +++ b/tests/PathOpsExtendedTest.h @@ -26,9 +26,6 @@ struct TestDesc { extern int comparePaths(const SkPath& one, const SkPath& two, SkBitmap& bitmap); extern bool drawAsciiPaths(const SkPath& one, const SkPath& two, bool drawPaths); extern void showOp(const SkPathOp op); -extern void showPath(const SkPath& path, const char* str); -extern void showPath(const SkPath& path); -extern void showPathData(const SkPath& path); extern bool testPathOp(skiatest::Reporter* reporter, const SkPath& a, const SkPath& b, const SkPathOp ); extern bool testSimplify(SkPath& path, bool useXor, SkPath& out, PathOpsThreadState& state, |