Lines Matching defs:segment
48 // makes all span ends agree with the segment's spans that define them
60 const SkOpSegment* segment = coinPtTStart()->segment();
61 const SkOpSegment* oppSegment = oppPtTStart()->segment();
70 if (!segment->isClose(midT, oppSegment)) {
87 if (!segment->isClose(midT, oppSegment)) {
128 if (s->segment() == fCoinPtTStart->segment()) {
131 SkASSERT(s->segment() == fOppPtTStart->segment());
164 const SkOpSegment* oppSeg = this->oppPtTStart()->segment();
197 const SkOpSegment* coinSeg = coinPtTStart->segment();
198 const SkOpSegment* oppSeg = oppPtTStart->segment();
212 if (coinSeg != test->coinPtTStart()->segment()) {
215 if (oppSeg != test->oppPtTStart()->segment()) {
284 const SkOpSegment* baseSeg = base->segment();
290 const SkOpSegment* testSeg = testPtT->segment();
303 // intersect perp with base->ptT() with testPtT->segment()
328 SkOpSegment* coinSeg = base->segment();
329 SkOpSegment* oppSeg = oppStart->segment();
379 ptT list on B-segment adjacent to the B-end/A ptT loop (not in the loop, but
431 // if the spans don't match, add the missing pt to the segment and loop it in the opposite span
455 SkOpSegment* seg = start->segment();
456 SkOpSegment* oSeg = oStart->segment();
585 if (check->coinPtTStart()->segment() != coinSeg) {
588 if (check->oppPtTStart()->segment() != oppSeg) {
629 SkASSERT(over1s->segment() == over1e->segment());
630 SkASSERT(over2s->segment() == over2e->segment());
631 SkASSERT(over1s->segment() == over2s->segment());
632 SkASSERT(over1s->segment() != coinSeg);
633 SkASSERT(over1s->segment() != oppSeg);
757 if (overlap->coinPtTStart()->segment() == coinSeg) {
786 /* detects overlaps of different coincident runs on same segment */
803 const SkOpSegment* outerCoin = ocs->segment();
809 const SkOpSegment* outerOpp = oos->segment();
827 const SkOpSegment* innerCoin = ics->segment();
831 const SkOpSegment* innerOpp = ios->segment();
922 if (s1->segment() == s2->segment()) {
950 if (coin->coinPtTStart()->segment() == seg && coin->oppPtTStart()->segment() == opp
954 if (coin->oppPtTStart()->segment() == seg && coin->coinPtTStart()->segment() == opp
968 const SkOpSegment* coinSeg = coinPtTStart->segment();
969 const SkOpSegment* oppSeg = oppPtTStart->segment();
983 if (coinSeg != test->coinPtTStart()->segment()) {
992 if (oppSeg != test->oppPtTStart()->segment()) {
1043 SkOpSegment* segment = start->segment();
1044 SkOpSegment* oSegment = oStart->segment();
1045 bool operandSwap = segment->operand() != oSegment->operand();
1089 if (segment->isXor()) {
1092 if (segment->oppXor()) {
1117 SkDebugf("seg=%d span=%d windValue=%d oppValue=%d\n", segment->debugID(),
1129 segment->markDone(start);
1216 if (test->coinPtTStart()->segment()->done() || test->oppPtTStart()->segment()->done()) {
1258 const SkOpSegment* outerCoin = outer->coinPtTStart()->segment();
1259 const SkOpSegment* outerOpp = outer->oppPtTStart()->segment();
1262 const SkOpSegment* innerCoin = inner->coinPtTStart()->segment();
1264 continue; // both winners are the same segment, so there's no additional overlap
1266 const SkOpSegment* innerOpp = inner->oppPtTStart()->segment();
1362 const SkOpSegment* segment = start->segment();
1363 const SkOpSegment* oSegment = oStart->segment();
1374 FAIL_IF(!oNext->upCast()->insertCoincidence(segment, flipped, ordered));
1386 coin->coinPtTStartWritable()->segment()->markAllDone();
1389 coin->oppPtTStartWritable()->segment()->markAllDone();
1428 SkASSERT(coin1s->segment() == coin2s->segment());
1441 if (coin->coinPtTStart()->segment() == deleted
1442 || coin->coinPtTEnd()->segment() == deleted
1443 || coin->oppPtTStart()->segment() == deleted
1444 || coin->oppPtTEnd()->segment() == deleted) {