Lines Matching defs:coinPtTStart

27 const SkOpPtT* SkCoincidentSpans::coinPtTStart() const {
50 this->correctOneEnd(&SkCoincidentSpans::coinPtTStart, &SkCoincidentSpans::setCoinPtTStart);
60 const SkOpSegment* segment = coinPtTStart()->segment();
63 const SkOpSpan* start = coinPtTStart()->span()->upCast();
97 bool SkCoincidentSpans::extend(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
100 if (fCoinPtTStart->fT > coinPtTStart->fT || (this->flipped()
102 this->setStarts(coinPtTStart, oppPtTStart);
114 void SkCoincidentSpans::set(SkCoincidentSpans* next, const SkOpPtT* coinPtTStart,
116 SkASSERT(SkOpCoincidence::Ordered(coinPtTStart, oppPtTStart));
118 this->setStarts(coinPtTStart, oppPtTStart);
156 const SkOpSpanBase* start = this->coinPtTStart()->span();
191 bool SkOpCoincidence::extend(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
197 const SkOpSegment* coinSeg = coinPtTStart->segment();
199 if (!Ordered(coinPtTStart, oppPtTStart)) {
202 swap(coinPtTStart, oppPtTStart);
204 if (coinPtTStart->fT > coinPtTEnd->fT) {
205 swap(coinPtTStart, coinPtTEnd);
212 if (coinSeg != test->coinPtTStart()->segment()) {
221 SkASSERT(test->coinPtTStart()->fT > coinPtTStart->fT
224 if ((test->coinPtTStart()->fT <= coinPtTEnd->fT
225 && coinPtTStart->fT <= test->coinPtTEnd()->fT)
227 test->extend(coinPtTStart, coinPtTEnd, oppPtTStart, oppPtTEnd);
235 static void DebugCheckAdd(const SkCoincidentSpans* check, const SkOpPtT* coinPtTStart,
239 SkASSERT(check->coinPtTStart() != coinPtTStart || check->coinPtTEnd() != coinPtTEnd
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)) {
254 this->add(oppPtTStart, oppPtTEnd, coinPtTStart, coinPtTEnd);
256 this->add(oppPtTEnd, oppPtTStart, coinPtTEnd, coinPtTStart);
260 SkASSERT(Ordered(coinPtTStart, oppPtTStart));
262 coinPtTStart = coinPtTStart->span()->ptT();
266 SkOPASSERT(coinPtTStart->fT < coinPtTEnd->fT);
268 SkOPASSERT(!coinPtTStart->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) {
394 FAIL_IF(1 == span->coinPtTStart()->fT);
395 bool onEnd = span->coinPtTStart()->fT == 0;
404 if (!this->addEndMovedSpans(span->coinPtTStart())) {
439 const SkOpPtT* startPtT = coin->coinPtTStart();
585 if (check->coinPtTStart()->segment() != coinSeg) {
591 double checkTs = check->coinPtTStart()->fT;
674 if (overlap->coinPtTStart()->fT > test->coinPtTStart()->fT) {
675 overlap->setCoinPtTStart(test->coinPtTStart());
757 if (overlap->coinPtTStart()->segment() == coinSeg) {
801 const SkOpPtT* ocs = outer->coinPtTStart();
825 const SkOpPtT* ics = inner->coinPtTStart();
950 if (coin->coinPtTStart()->segment() == seg && coin->oppPtTStart()->segment() == opp
954 if (coin->oppPtTStart()->segment() == seg && coin->coinPtTStart()->segment() == opp
955 && between(coin->coinPtTStart()->fT, oppT, coin->coinPtTEnd()->fT)) {
962 bool SkOpCoincidence::contains(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
968 const SkOpSegment* coinSeg = coinPtTStart->segment();
970 if (!Ordered(coinPtTStart, oppPtTStart)) {
973 swap(coinPtTStart, oppPtTStart);
975 if (coinPtTStart->fT > coinPtTEnd->fT) {
976 swap(coinPtTStart, coinPtTEnd);
983 if (coinSeg != test->coinPtTStart()->segment()) {
986 if (coinPtTStart->fT < test->coinPtTStart()->fT) {
1182 if (coin->coinPtTStart()->deleted()) {
1216 if (test->coinPtTStart()->segment()->done() || test->oppPtTStart()->segment()->done()) {
1241 if (coin->coinPtTStart() == test->coinPtTStart()
1258 const SkOpSegment* outerCoin = outer->coinPtTStart()->segment();
1262 const SkOpSegment* innerCoin = inner->coinPtTStart()->segment();
1270 outer->oppPtTEnd(),inner->coinPtTStart(), inner->coinPtTEnd(), &overlapS,
1272 || (outerCoin == innerOpp && SkOpPtT::Overlaps(outer->coinPtTStart(),
1302 if (coin->coinPtTStart() == deleted) {
1310 if (coin->coinPtTStart()->span() == kept->span()) {
1385 if (zero_or_one(coin->coinPtTStart()->fT) && zero_or_one(coin->coinPtTEnd()->fT)) {
1441 if (coin->coinPtTStart()->segment() == deleted