pathops coincident work
authorcaryclark <caryclark@google.com>
Wed, 31 Aug 2016 21:36:29 +0000 (14:36 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 31 Aug 2016 21:36:30 +0000 (14:36 -0700)
commit30b9fdd6a1d607bde20c793af65b5e2e8a1737ca
treedede5477d934673f3857fb1cf21ae9af4988f7bc
parent8abb370aca280516f4861c6c942ec453aad018fa
pathops coincident work

This is working towards fixing all bugs around simplifying the tiger.

This installment simplifies the point-t intersection list as it is built rather than doing the analysis once the intersections are complete. This avoids getting the list in an inconsistent state and makes coincident checks faster and more stable.

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2237223002

TBR=reed@google.com
BUG=skia:5131

Review-Url: https://codereview.chromium.org/2237223002
23 files changed:
src/pathops/SkAddIntersections.cpp
src/pathops/SkOpAngle.cpp
src/pathops/SkOpAngle.h
src/pathops/SkOpCoincidence.cpp
src/pathops/SkOpCoincidence.h
src/pathops/SkOpContour.h
src/pathops/SkOpSegment.cpp
src/pathops/SkOpSegment.h
src/pathops/SkOpSpan.cpp
src/pathops/SkOpSpan.h
src/pathops/SkPathOpsCommon.cpp
src/pathops/SkPathOpsDebug.cpp
src/pathops/SkPathOpsDebug.h
src/pathops/SkPathOpsPoint.h
src/pathops/SkPathOpsTypes.h
tests/PathOpsDebug.cpp
tests/PathOpsExtendedTest.cpp
tests/PathOpsExtendedTest.h
tests/PathOpsOpTest.cpp
tests/PathOpsSimplifyFailTest.cpp
tests/PathOpsSimplifyTest.cpp
tools/pathops_sorter.htm
tools/pathops_visualizer.htm