Lines Matching refs:oppPtTStart

52     this->correctOneEnd(&SkCoincidentSpans::oppPtTStart, &SkCoincidentSpans::setOppPtTStart);
61 const SkOpSegment* oppSegment = oppPtTStart()->segment();
98 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
101 ? fOppPtTStart->fT < oppPtTStart->fT : fOppPtTStart->fT > oppPtTStart->fT)) {
102 this->setStarts(coinPtTStart, oppPtTStart);
115 const SkOpPtT* coinPtTEnd, const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
116 SkASSERT(SkOpCoincidence::Ordered(coinPtTStart, oppPtTStart));
118 this->setStarts(coinPtTStart, oppPtTStart);
143 const SkOpPtT* SkCoincidentSpans::oppPtTStart() const {
164 const SkOpSegment* oppSeg = this->oppPtTStart()->segment();
192 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
198 const SkOpSegment* oppSeg = oppPtTStart->segment();
199 if (!Ordered(coinPtTStart, oppPtTStart)) {
202 swap(coinPtTStart, oppPtTStart);
206 swap(oppPtTStart, oppPtTEnd);
209 double oppMinT = std::min(oppPtTStart->fT, oppPtTEnd->fT);
210 SkDEBUGCODE(double oppMaxT = std::max(oppPtTStart->fT, oppPtTEnd->fT));
215 if (oppSeg != test->oppPtTStart()->segment()) {
218 double oTestMinT = std::min(test->oppPtTStart()->fT, test->oppPtTEnd()->fT);
219 double oTestMaxT = std::max(test->oppPtTStart()->fT, test->oppPtTEnd()->fT);
227 test->extend(coinPtTStart, coinPtTEnd, oppPtTStart, oppPtTEnd);
236 const SkOpPtT* coinPtTEnd, const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
240 || check->oppPtTStart() != oppPtTStart || check->oppPtTEnd() != oppPtTEnd);
241 SkASSERT(check->coinPtTStart() != oppPtTStart || check->coinPtTEnd() != oppPtTEnd
242 || check->oppPtTStart() != coinPtTStart || check->oppPtTEnd() != coinPtTEnd);
249 void SkOpCoincidence::add(SkOpPtT* coinPtTStart, SkOpPtT* coinPtTEnd, SkOpPtT* oppPtTStart,
252 if (!Ordered(coinPtTStart, oppPtTStart)) {
253 if (oppPtTStart->fT < oppPtTEnd->fT) {
254 this->add(oppPtTStart, oppPtTEnd, coinPtTStart, coinPtTEnd);
256 this->add(oppPtTEnd, oppPtTStart, coinPtTEnd, coinPtTStart);
260 SkASSERT(Ordered(coinPtTStart, oppPtTStart));
264 oppPtTStart = oppPtTStart->span()->ptT();
267 SkOPASSERT(oppPtTStart->fT != oppPtTEnd->fT);
270 SkOPASSERT(!oppPtTStart->deleted());
272 DebugCheckAdd(fHead, coinPtTStart, coinPtTEnd, oppPtTStart, oppPtTEnd);
273 DebugCheckAdd(fTop, coinPtTStart, coinPtTEnd, oppPtTStart, oppPtTEnd);
276 coinRec->set(this->fHead, coinPtTStart, coinPtTEnd, oppPtTStart, oppPtTEnd);
393 if (span->coinPtTStart()->fPt != span->oppPtTStart()->fPt) {
396 bool oOnEnd = zero_or_one(span->oppPtTStart()->fT);
399 if (!this->addEndMovedSpans(span->oppPtTStart())) {
440 const SkOpPtT* oStartPtT = coin->oppPtTStart();
588 if (check->oppPtTStart()->segment() != oppSeg) {
594 double oCheckTs = check->oppPtTStart()->fT;
681 ? overlap->oppPtTStart()->fT < test->oppPtTStart()->fT
682 : overlap->oppPtTStart()->fT > test->oppPtTStart()->fT) {
683 overlap->setOppPtTStart(test->oppPtTStart());
805 const SkOpPtT* oos = outer->oppPtTStart();
829 const SkOpPtT* ios = inner->oppPtTStart();
950 if (coin->coinPtTStart()->segment() == seg && coin->oppPtTStart()->segment() == opp
951 && between(coin->oppPtTStart()->fT, oppT, coin->oppPtTEnd()->fT)) {
954 if (coin->oppPtTStart()->segment() == seg && coin->coinPtTStart()->segment() == opp
963 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) const {
969 const SkOpSegment* oppSeg = oppPtTStart->segment();
970 if (!Ordered(coinPtTStart, oppPtTStart)) {
973 swap(coinPtTStart, oppPtTStart);
977 swap(oppPtTStart, oppPtTEnd);
980 double oppMinT = std::min(oppPtTStart->fT, oppPtTEnd->fT);
981 double oppMaxT = std::max(oppPtTStart->fT, oppPtTEnd->fT);
992 if (oppSeg != test->oppPtTStart()->segment()) {
995 if (oppMinT < std::min(test->oppPtTStart()->fT, test->oppPtTEnd()->fT)) {
998 if (oppMaxT > std::max(test->oppPtTStart()->fT, test->oppPtTEnd()->fT)) {
1041 const SkOpSpanBase* oEnd = (flipped ? coin->oppPtTStart() : coin->oppPtTEnd())->span();
1184 coin->oppPtTStart()->deleted());
1194 !coin->oppPtTStart()->deleted());
1216 if (test->coinPtTStart()->segment()->done() || test->oppPtTStart()->segment()->done()) {
1242 && coin->oppPtTStart() == test->oppPtTStart()) {
1259 const SkOpSegment* outerOpp = outer->oppPtTStart()->segment();
1266 const SkOpSegment* innerOpp = inner->oppPtTStart()->segment();
1269 if ((outerOpp == innerCoin && SkOpPtT::Overlaps(outer->oppPtTStart(),
1273 outer->coinPtTEnd(), inner->oppPtTStart(), inner->oppPtTEnd(),
1275 || (outerOpp == innerOpp && SkOpPtT::Overlaps(outer->oppPtTStart(),
1276 outer->oppPtTEnd(), inner->oppPtTStart(), inner->oppPtTEnd(),
1316 if (coin->oppPtTStart() == deleted) {
1324 if (coin->oppPtTStart()->span() == kept->span()) {
1388 if (zero_or_one(coin->oppPtTStart()->fT) && zero_or_one(coin->oppPtTEnd()->fT)) {
1443 || coin->oppPtTStart()->segment() == deleted