Home | History | Annotate | Download | only in pathops

Lines Matching refs:segment

17             if (coinRec->fCoinPtTStart->segment() != coinPtTStart->segment()) {
20 if (coinRec->fOppPtTStart->segment() != oppPtTStart->segment()) {
76 // if the spans don't match, add the mssing pt to the segment and loop it in the opposite span
112 newPt = oStart->segment()->addT(newT, SkOpSegment::kAllowAlias, allocator);
120 newPt = start->segment()->addT(newT, SkOpSegment::kAllowAlias, allocator);
180 SkOpSegment* coinSeg = coinPtTStart->segment();
181 SkOpSegment* oppSeg = oppPtTStart->segment();
185 const SkOpSegment* checkCoinSeg = check->fCoinPtTStart->segment();
189 const SkOpSegment* checkOppSeg = check->fOppPtTStart->segment();
230 /* detects overlaps of different coincident runs on same segment */
244 const SkOpSegment* outerCoin = outer->fCoinPtTStart->segment();
245 SkASSERT(outerCoin == outer->fCoinPtTEnd->segment());
246 const SkOpSegment* outerOpp = outer->fOppPtTStart->segment();
247 SkASSERT(outerOpp == outer->fOppPtTEnd->segment());
251 const SkOpSegment* innerCoin = inner->fCoinPtTStart->segment();
252 SkASSERT(innerCoin == inner->fCoinPtTEnd->segment());
253 const SkOpSegment* innerOpp = inner->fOppPtTStart->segment();
254 SkASSERT(innerOpp == inner->fOppPtTEnd->segment());
285 // look for inner segment in pt-t list
343 if (s1->segment() == s2->segment()) {
389 SkOpSegment* segment = start->segment();
390 SkOpSegment* oSegment = oStart->segment();
391 bool operandSwap = segment->operand() != oSegment->operand();
429 if (segment->isXor()) {
432 if (segment->oppXor()) {
460 segment->markDone(start);
512 SkOpSegment* segment = coin->fCoinPtTStart->segment();
513 SkOpSegment* oppSegment = coin->fOppPtTStart->segment();
518 if (segment->isClose(midT, oppSegment)) {
527 if (segment->isClose(midT, oppSegment)) {
542 SkOpSegment* outerCoin = outer->fCoinPtTStart->segment();
543 SkOpSegment* outerOpp = outer->fOppPtTStart->segment();
546 SkOpSegment* innerCoin = inner->fCoinPtTStart->segment();
548 continue; // both winners are the same segment, so there's no additional overlap
550 SkOpSegment* innerOpp = inner->fOppPtTStart->segment();
682 SkASSERT(coin1s->segment() == coin2s->segment());
690 return testS->segment()->testForCoincidence(testS, testE, testS->span(),
691 testE->span(), outer->fCoinPtTStart->segment(), 120000); // FIXME: replace with tuned