Lines Matching refs:coincidence
233 bool HandleCoincidence(SkOpContourHead* contourList, SkOpCoincidence* coincidence) {
236 if (!coincidence->addExpanded(DEBUG_PHASE_ONLY_PARAMS(kIntersecting))) {
247 // add coincidence formed by pairing on curve points and endpoints
248 coincidence->correctEnds(DEBUG_PHASE_ONLY_PARAMS(kIntersecting));
249 if (!coincidence->addEndMovedSpans(DEBUG_COIN_ONLY_PARAMS())) {
254 // look for coincidence present in A-B and A-C but missing in B-C
257 if (!coincidence->addMissing(&added DEBUG_ITER_PARAMS(SAFETY_COUNT - safetyHatch))) {
270 if (coincidence->expand(DEBUG_COIN_ONLY_PARAMS())) {
272 if (!coincidence->addMissing(&added DEBUG_COIN_PARAMS())) {
275 if (!coincidence->addExpanded(DEBUG_COIN_ONLY_PARAMS())) {
284 if (!coincidence->addExpanded(DEBUG_PHASE_ONLY_PARAMS(kWalking))) {
288 coincidence->mark(DEBUG_COIN_ONLY_PARAMS());
289 // look for coincidence lines and curves undetected by intersection
291 (void) coincidence->expand(DEBUG_PHASE_ONLY_PARAMS(kIntersecting));
292 if (!coincidence->addExpanded(DEBUG_COIN_ONLY_PARAMS())) {
295 if (!coincidence->mark(DEBUG_PHASE_ONLY_PARAMS(kWalking))) {
299 (void) coincidence->expand(DEBUG_COIN_ONLY_PARAMS());
301 (void) coincidence->expand(DEBUG_COIN_ONLY_PARAMS());
306 SkOpCoincidence* pairs = overlaps.isEmpty() ? coincidence : &overlaps;
326 coincidence->debugShowCoincidence();
329 coincidence->debugValidate();