Lines Matching defs:opp
197 const SkOpPtT* SkOpSegment::existing(double t, const SkOpSegment* opp) const {
212 if (!opp) {
225 return opp && !test->contains(opp) ? nullptr : testPtT;
833 bool SkOpSegment::isClose(double t, const SkOpSegment* opp) const {
838 (*CurveIntersectRay[opp->verb()])(opp->pts(), opp->weight(), perp, &i);
1139 SkOpSegment* opp = ptT->segment();
1140 opp->resetVisited();
1173 SkOpSegment* opp = ptT->span()->segment();
1174 if (opp->done()) {
1177 // when opp is encounted the 1st time, continue; on 2nd encounter, look for coincidence
1178 if (!opp->visited()) {
1190 if (span && span->containsCoincidence(opp)) {
1193 if (spanBase->containsCoinEnd(opp)) {
1197 // find prior span containing opp segment
1207 if (segment == opp) {
1209 priorOpp = opp;
1237 if (this->testForCoincidence(rootPriorPtT, rootPtT, prior, spanBase, opp)) {
1666 const SkOpSpanBase* prior, const SkOpSpanBase* spanBase, const SkOpSegment* opp) const {
1671 // if the mid pt is not near either end pt, project perpendicular through opp seg
1685 opp->subDivide(priorPtT->span(), ptT->span(), &oppPart);
1686 (*CurveDIntersectRay[opp->verb()])(oppPart, ray, &i);