skia2/src/pathops
Cary Clark 59d5a0e3f5 Revert "offset angle check edge in common"
This reverts commit d2eb581ebc.

Reason for revert: broke Google3 MSAN run of dm

Original change's description:
> offset angle check edge in common
> 
> When curves cross, their intersection points may be nearby, but not exactly the same.
> Sort the angles formed by the crossing curves when all angles don't have the same
> origin.
> 
> This sets up the framework to solve test case that currently fail (e.g., joel6) but
> does not fix all related test cases (e.g., joel9).
> 
> All older existing test cases, including extended tests, pass.
> 
> Rework the test framework to better report when tests expected to produce failing
> results now pass.
> 
> Add new point and vector operations to support offset angles.
> 
> TBR=reed@google.com
> BUG=skia:6041
> 
> Change-Id: I67c651ded0a25e99ad93d55d6a35109b3ee3698e
> Reviewed-on: https://skia-review.googlesource.com/6624
> Commit-Queue: Cary Clark <caryclark@google.com>
> Reviewed-by: Cary Clark <caryclark@google.com>
> 

TBR=caryclark@google.com,reviews@skia.org
# Not skipping CQ checks because original CL landed > 1 day ago.
BUG=skia:6041

Change-Id: I43db0808522ac44aceeb4f70e296167ea84a3663
Reviewed-on: https://skia-review.googlesource.com/7373
Commit-Queue: Cary Clark <caryclark@google.com>
Reviewed-by: Cary Clark <caryclark@google.com>
2017-01-23 15:31:25 +00:00
..
SkAddIntersections.cpp fix fuzz asserts triggered by old fuzzes 2017-01-20 14:43:57 +00:00
SkAddIntersections.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkDConicLineIntersection.cpp fix fuzzers 2016-10-20 08:32:18 -07:00
SkDCubicLineIntersection.cpp fix fuzzers 2016-10-20 08:32:18 -07:00
SkDCubicToQuads.cpp cumulative pathops patch 2015-03-26 07:52:43 -07:00
SkDLineIntersection.cpp fix fuzzers 2016-10-20 08:32:18 -07:00
SkDQuadLineIntersection.cpp fix skia pathops fuzzers 2016-09-21 08:46:56 -07:00
SkIntersectionHelper.h pathops: Add missing header guards in two files. 2016-04-26 14:09:01 -07:00
SkIntersections.cpp fix a few more fuzzes 2016-10-24 08:41:45 -07:00
SkIntersections.h fix fuzzers 2016-10-20 08:32:18 -07:00
SkLineParameters.h Add some missing header include guards 2014-06-20 12:01:06 -07:00
SkOpAngle.cpp Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkOpAngle.h Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkOpBuilder.cpp one more empty contour 2016-12-21 13:57:47 +00:00
SkOpCoincidence.cpp fix fuzz asserts triggered by old fuzzes 2017-01-20 14:43:57 +00:00
SkOpCoincidence.h fix fuzz asserts triggered by old fuzzes 2017-01-20 14:43:57 +00:00
SkOpContour.cpp rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkOpContour.h handle empty contours in a couple more places 2016-12-19 20:54:24 +00:00
SkOpCubicHull.cpp fix multiple intersection logic 2015-04-24 09:08:57 -07:00
SkOpEdgeBuilder.cpp fix fuzzing empty contours squirrelly cubics 2016-12-16 22:07:31 +00:00
SkOpEdgeBuilder.h more simplify bugs 2016-12-14 17:26:58 +00:00
SkOpSegment.cpp rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkOpSegment.h rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkOpSpan.cpp chmod -x *.cpp *.h 2016-10-27 16:41:14 +00:00
SkOpSpan.h fix a few more fuzzes 2016-10-24 08:41:45 -07:00
SkOpTAllocator.h cumulative pathops patch 2015-03-26 07:52:43 -07:00
SkPathOpsBounds.h pathops coincidence and security rewrite 2016-07-18 10:01:36 -07:00
SkPathOpsCommon.cpp rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkPathOpsCommon.h rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkPathOpsConic.cpp fix fuzzers 2016-10-20 08:32:18 -07:00
SkPathOpsConic.h fix fuzzers 2016-10-20 08:32:18 -07:00
SkPathOpsCubic.cpp simplify bug 2016-12-08 20:29:37 +00:00
SkPathOpsCubic.h simplify bug 2016-12-08 20:29:37 +00:00
SkPathOpsCurve.cpp fix msan bug in pathops 2016-09-23 09:32:27 -07:00
SkPathOpsCurve.h Rewriting path writer 2016-09-14 07:18:20 -07:00
SkPathOpsDebug.cpp Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkPathOpsDebug.h Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkPathOpsLine.cpp only call scalar finite when necessary 2015-12-16 12:28:35 -08:00
SkPathOpsLine.h remove unused code 2015-08-17 10:01:24 -07:00
SkPathOpsOp.cpp fuzz hang fix and pathops client debugging 2016-11-15 19:03:36 +00:00
SkPathOpsPoint.cpp Path ops formerly found the topmost unprocessed edge and determined its angle sort order to initialize the winding. This never worked correctly with cubics and was flaky with paths consisting mostly of vertical edges. 2015-05-11 07:21:28 -07:00
SkPathOpsPoint.h Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkPathOpsQuad.cpp quad and conic do not intersect 2016-09-15 07:48:18 -07:00
SkPathOpsQuad.h fix fuzzers 2016-10-20 08:32:18 -07:00
SkPathOpsRect.cpp minor fixes to cubics code and overall alignment of how bounds and tops are computed for all curve types 2015-04-29 08:28:30 -07:00
SkPathOpsRect.h fix fuzzers 2016-10-20 08:32:18 -07:00
SkPathOpsSimplify.cpp rework xor to be more like winding 2016-12-16 22:47:00 +00:00
SkPathOpsTightBounds.cpp Scale the result of TightBounds when path was inverse-scaled 2017-01-04 13:47:24 +00:00
SkPathOpsTSect.cpp fix fuzzers 2016-10-20 08:32:18 -07:00
SkPathOpsTSect.h fix fuzz 2017-01-04 13:21:09 +00:00
SkPathOpsTypes.cpp remove dead code 2016-10-05 12:54:39 +00:00
SkPathOpsTypes.h Revert "offset angle check edge in common" 2017-01-23 15:31:25 +00:00
SkPathOpsWinding.cpp check for empty contours in sortable top 2016-12-20 18:29:18 +00:00
SkPathWriter.cpp use reversePathTo in place of addPathReverse 2016-11-07 05:09:28 -08:00
SkPathWriter.h fix fuzzers 2016-10-20 08:32:18 -07:00
SkReduceOrder.cpp split tight quads and conics 2016-09-23 05:47:20 -07:00
SkReduceOrder.h split tight quads and conics 2016-09-23 05:47:20 -07:00