Lines Matching defs:coinSeg
197 const SkOpSegment* coinSeg = coinPtTStart->segment();
201 swap(coinSeg, oppSeg);
212 if (coinSeg != test->coinPtTStart()->segment()) {
328 SkOpSegment* coinSeg = base->segment();
331 if (Ordered(coinSeg, oppSeg)) {
338 swap(coinSeg, oppSeg);
350 FAIL_IF(!this->addOrOverlap(coinSeg, oppSeg, coinTs, coinTe, oppTs, oppTe, &added));
533 const SkOpSegment* coinSeg SkDEBUGPARAMS(const SkOpPtT* overE)) {
540 const SkOpPtT* contained = work->contains(coinSeg);
561 // while overS->fT <=t and overS contains coinSeg
569 const SkOpSegment* coinSeg, const SkOpSegment* oppSeg,
572 if (!Ordered(coinSeg, oppSeg)) {
574 return this->checkOverlap(check, oppSeg, coinSeg, oppTs, oppTe, coinTs, coinTe,
577 return this->checkOverlap(check, oppSeg, coinSeg, oppTe, oppTs, coinTe, coinTs, overlaps);
585 if (check->coinPtTStart()->segment() != coinSeg) {
620 double tStart, double tEnd, SkOpSegment* coinSeg, SkOpSegment* oppSeg, bool* added
632 SkASSERT(over1s->segment() != coinSeg);
634 SkASSERT(coinSeg != oppSeg);
636 coinTs = TRange(over1s, tStart, coinSeg SkDEBUGPARAMS(over1e));
637 coinTe = TRange(over1s, tEnd, coinSeg SkDEBUGPARAMS(over1e));
638 SkOpSpanBase::Collapsed result = coinSeg->collapsed(coinTs, coinTe);
653 (void) this->addOrOverlap(coinSeg, oppSeg, coinTs, coinTe, oppTs, oppTe, added);
660 bool SkOpCoincidence::addOrOverlap(SkOpSegment* coinSeg, SkOpSegment* oppSeg,
664 if (!this->checkOverlap(fTop, coinSeg, oppSeg, coinTs, coinTe, oppTs, oppTe, &overlaps)) {
667 if (fHead && !this->checkOverlap(fHead, coinSeg, oppSeg, coinTs,
694 const SkOpPtT* cs = coinSeg->existing(coinTs, oppSeg);
695 const SkOpPtT* ce = coinSeg->existing(coinTe, oppSeg);
700 const SkOpPtT* os = oppSeg->existing(oppTs, coinSeg);
701 const SkOpPtT* oe = oppSeg->existing(oppTe, coinSeg);
709 const SkOpPtT* csExisting = !cs ? coinSeg->existing(coinTs, nullptr) : nullptr;
710 const SkOpPtT* ceExisting = !ce ? coinSeg->existing(coinTe, nullptr) : nullptr;
727 : coinSeg->addT(coinTs);
742 : coinSeg->addT(coinTe);
757 if (overlap->coinPtTStart()->segment() == coinSeg) {
968 const SkOpSegment* coinSeg = coinPtTStart->segment();
972 swap(coinSeg, oppSeg);
983 if (coinSeg != test->coinPtTStart()->segment()) {
1403 bool SkOpCoincidence::Ordered(const SkOpSegment* coinSeg, const SkOpSegment* oppSeg) {
1404 if (coinSeg->verb() < oppSeg->verb()) {
1407 if (coinSeg->verb() > oppSeg->verb()) {
1410 int count = (SkPathOpsVerbToPoints(coinSeg->verb()) + 1) * 2;
1411 const SkScalar* cPt = &coinSeg->pts()[0].fX;