Lines Matching refs:opp
301 SkOpPtT* SkOpSegment::addMissing(double t, SkOpSegment* opp, SkChunkAlloc* allocator) {
314 if (existing && existing->contains(opp)) {
617 The Opp variable name part designates that the value is for the Opposite operator.
912 bool SkOpSegment::isClose(double t, const SkOpSegment* opp) const {
917 (*CurveIntersectRay[opp->verb()])(opp->pts(), opp->weight(), perp, &i);
1181 SkOpSegment* opp = ptT->segment();
1182 opp->resetVisited();
1191 // the opp is not a line
1208 SkOpSegment* opp = ptT->span()->segment();
1209 // if (opp->verb() == SkPath::kLine_Verb) {
1212 if (opp->done()) {
1215 // when opp is encounted the 1st time, continue; on 2nd encounter, look for coincidence
1216 if (!opp->visited()) {
1225 if (span && span->containsCoincidence(opp)) {
1228 if (spanBase->segment() == opp) {
1231 if (spanBase->containsCoinEnd(opp)) {
1235 // find prior span containing opp segment
1245 if (segment == opp) {
1247 priorOpp = opp;
1271 if (opp->verb() == SkPath::kLine_Verb) {
1278 coincident = testForCoincidence(priorPtT, ptT, prior, spanBase, opp, 5000);
1677 const SkOpSpanBase* prior, const SkOpSpanBase* spanBase, const SkOpSegment* opp,
1683 // if the mid pt is not near either end pt, project perpendicular through opp seg
1691 (*CurveIntersectRay[opp->verb()])(opp->pts(), opp->weight(), ray, &i);
1696 SkVector oppDxdy = (*CurveSlopeAtT[opp->verb()])(opp->pts(),
1697 opp->weight(), i[index][0]);