Home | History | Annotate | Download | only in pathops

Lines Matching defs:outer

1179 bool SkOpCoincidence::debugAddIfMissing(const SkCoincidentSpans* outer, const SkOpPtT* over1s,
1184 && check->fOppPtTStart->span() == outer->fOppPtTStart->span()) {
1187 SkASSERT(check->fOppPtTEnd->span() == outer->fOppPtTEnd->span()
1191 if (check->fCoinPtTStart->span() == outer->fCoinPtTStart->span()
1193 SkASSERT(check->fCoinPtTEnd->span() == outer->fCoinPtTEnd->span()
1264 const SkCoincidentSpans* outer = fHead;
1265 if (!outer) {
1272 const SkOpSegment* outerCoin = outer->fCoinPtTStart->segment();
1273 SkASSERT(outerCoin == outer->fCoinPtTEnd->segment());
1274 const SkOpSegment* outerOpp = outer->fOppPtTStart->segment();
1275 SkASSERT(outerOpp == outer->fOppPtTEnd->segment());
1276 const SkCoincidentSpans* inner = outer;
1284 && this->overlap(outer->fCoinPtTStart, outer->fCoinPtTEnd,
1286 if (this->debugAddIfMissing(outer->fCoinPtTStart, outer->fCoinPtTEnd,
1288 outer->fOppPtTStart, outer->fOppPtTEnd,
1290 log->record(kAddMissingCoin_Glitch, id, outer, inner->fCoinPtTStart);
1293 && this->overlap(outer->fCoinPtTStart, outer->fCoinPtTEnd,
1295 if (this->debugAddIfMissing(outer->fCoinPtTStart, outer->fCoinPtTEnd,
1297 outer->fOppPtTStart, outer->fOppPtTEnd,
1299 log->record(kAddMissingCoin_Glitch, id, outer, inner->fOppPtTStart);
1302 && this->overlap(outer->fOppPtTStart, outer->fOppPtTEnd,
1304 if (this->debugAddIfMissing(outer->fOppPtTStart, outer->fOppPtTEnd,
1306 outer->fCoinPtTStart, outer->fCoinPtTEnd,
1308 log->record(kAddMissingCoin_Glitch, id, outer, inner->fCoinPtTStart);
1311 && this->overlap(outer->fOppPtTStart, outer->fOppPtTEnd,
1313 if (this->debugAddIfMissing(outer->fOppPtTStart, outer->fOppPtTEnd,
1315 outer->fCoinPtTStart, outer->fCoinPtTEnd,
1317 log->record(kAddMissingCoin_Glitch, id, outer, inner->fOppPtTStart);
1320 // check to see if outer span overlaps the inner span
1324 const SkOpPtT* testS = outer->fCoinPtTStart->debugContains(innerCoin);
1325 outer->fCoinPtTEnd->debugContains(innerCoin);
1328 && this->testForCoincidence(outer, testS, testE)) {
1329 if (this->debugAddIfMissing(outer, testS, testE)) {
1330 log->record(kAddMissingCoin_Glitch, id, outer, testS, testE);
1335 if (testS && testS->fT >= outer->fCoinPtTStart->fT
1336 && testE && testE->fT <= outer->fCoinPtTEnd->fT
1345 } while ((outer = outer->fNext));