Lines Matching defs:const
14 bool SkCoincidentSpans::collapsed(const SkOpPtT* test) const {
22 const SkOpPtT* SkCoincidentSpans::coinPtTEnd() const {
27 const SkOpPtT* SkCoincidentSpans::coinPtTStart() const {
33 const SkOpPtT* (SkCoincidentSpans::* getEnd)() const,
34 void (SkCoincidentSpans::*setEnd)(const SkOpPtT* ptT) ) {
35 const SkOpPtT* origPtT = (this->*getEnd)();
36 const SkOpSpanBase* origSpan = origPtT->span();
37 const SkOpSpan* prev = origSpan->prev();
38 const SkOpPtT* testPtT = prev ? prev->next()->ptT()
60 const SkOpSegment* segment = coinPtTStart()->segment();
61 const SkOpSegment* oppSegment = oppPtTStart()->segment();
63 const SkOpSpan* start = coinPtTStart()->span()->upCast();
64 const SkOpSpan* prev = start->prev();
65 const SkOpPtT* oppPtT;
77 const SkOpSpanBase* end = coinPtTEnd()->span();
82 const SkOpPtT* oppPtT;
97 bool SkCoincidentSpans::extend(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
98 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
114 void SkCoincidentSpans::set(SkCoincidentSpans* next, const SkOpPtT* coinPtTStart,
115 const SkOpPtT* coinPtTEnd, const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
123 bool SkCoincidentSpans::contains(const SkOpPtT* s, const SkOpPtT* e) const {
143 const SkOpPtT* SkCoincidentSpans::oppPtTStart() const {
148 const SkOpPtT* SkCoincidentSpans::oppPtTEnd() const {
155 bool SkCoincidentSpans::ordered(bool* result) const {
156 const SkOpSpanBase* start = this->coinPtTStart()->span();
157 const SkOpSpanBase* end = this->coinPtTEnd()->span();
158 const SkOpSpanBase* next = start->upCast()->next();
164 const SkOpSegment* oppSeg = this->oppPtTStart()->segment();
167 const SkOpPtT* opp = next->contains(oppSeg);
191 bool SkOpCoincidence::extend(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
192 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
197 const SkOpSegment* coinSeg = coinPtTStart->segment();
198 const SkOpSegment* oppSeg = oppPtTStart->segment();
235 static void DebugCheckAdd(const SkCoincidentSpans* check, const SkOpPtT* coinPtTStart,
236 const SkOpPtT* coinPtTEnd, const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) {
281 bool SkOpCoincidence::addEndMovedSpans(const SkOpSpan* base, const SkOpSpanBase* testSpan) {
282 const SkOpPtT* testPtT = testSpan->ptT();
283 const SkOpPtT* stopPtT = testPtT;
284 const SkOpSegment* baseSeg = base->segment();
290 const SkOpSegment* testSeg = testPtT->segment();
305 const SkPoint& pt = base->pt();
357 bool SkOpCoincidence::addEndMovedSpans(const SkOpPtT* ptT) {
359 const SkOpSpan* base = ptT->span()->upCast();
360 const SkOpSpan* prev = base->prev();
439 const SkOpPtT* startPtT = coin->coinPtTStart();
440 const SkOpPtT* oStartPtT = coin->oppPtTStart();
445 const SkOpSpanBase* start = startPtT->span();
446 const SkOpSpanBase* oStart = oStartPtT->span();
447 const SkOpSpanBase* end = coin->coinPtTEnd()->span();
448 const SkOpSpanBase* oEnd = coin->oppPtTEnd()->span();
451 const SkOpSpanBase* test = start->upCast()->next();
453 const SkOpSpanBase* oTest = coin->flipped() ? oStart->prev() : oStart->upCast()->next();
458 const SkOpPtT* containedOpp = test->ptT()->contains(oSeg);
459 const SkOpPtT* containedThis = oTest->ptT()->contains(seg);
471 const SkOpSpanBase* walk = test;
472 const SkOpPtT* walkOpp;
532 double SkOpCoincidence::TRange(const SkOpPtT* overS, double t,
533 const SkOpSegment* coinSeg SkDEBUGPARAMS(const SkOpPtT* overE)) {
534 const SkOpSpanBase* work = overS->span();
535 const SkOpPtT* foundStart = nullptr;
536 const SkOpPtT* foundEnd = nullptr;
537 const SkOpPtT* coinStart = nullptr;
538 const SkOpPtT* coinEnd = nullptr;
540 const SkOpPtT* contained = work->contains(coinSeg);
569 const SkOpSegment* coinSeg, const SkOpSegment* oppSeg,
571 SkTDArray<SkCoincidentSpans*>* overlaps) const {
619 bool SkOpCoincidence::addIfMissing(const SkOpPtT* over1s, const SkOpPtT* over2s,
621 SkDEBUGPARAMS(const SkOpPtT* over1e) SkDEBUGPARAMS(const SkOpPtT* over2e)) {
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;
716 const SkOpPtT* osExisting = !os ? oppSeg->existing(oppTs, nullptr) : nullptr;
717 const SkOpPtT* oeExisting = !oe ? oppSeg->existing(oppTe, nullptr) : nullptr;
801 const SkOpPtT* ocs = outer->coinPtTStart();
803 const SkOpSegment* outerCoin = ocs->segment();
805 const SkOpPtT* oos = outer->oppPtTStart();
809 const SkOpSegment* outerOpp = oos->segment();
825 const SkOpPtT* ics = inner->coinPtTStart();
827 const SkOpSegment* innerCoin = ics->segment();
829 const SkOpPtT* ios = inner->oppPtTStart();
831 const SkOpSegment* innerOpp = ios->segment();
836 const SkOpPtT* oce = outer->coinPtTEnd();
840 const SkOpPtT* ice = inner->coinPtTEnd();
849 const SkOpPtT* oce = outer->coinPtTEnd();
851 const SkOpPtT* ioe = inner->oppPtTEnd();
860 const SkOpPtT* ooe = outer->oppPtTEnd();
862 const SkOpPtT* ice = inner->coinPtTEnd();
872 const SkOpPtT* ooe = outer->oppPtTEnd();
874 const SkOpPtT* ioe = inner->oppPtTEnd();
893 bool SkOpCoincidence::addOverlap(const SkOpSegment* seg1, const SkOpSegment* seg1o,
894 const SkOpSegment* seg2, const SkOpSegment* seg2o,
895 const SkOpPtT* overS, const SkOpPtT* overE) {
896 const SkOpPtT* s1 = overS->find(seg1);
897 const SkOpPtT* e1 = overE->find(seg1);
909 const SkOpPtT* s2 = overS->find(seg2);
910 const SkOpPtT* e2 = overE->find(seg2);
934 bool SkOpCoincidence::contains(const SkOpSegment* seg, const SkOpSegment* opp, double oppT) const {
944 bool SkOpCoincidence::contains(const SkCoincidentSpans* coin, const SkOpSegment* seg,
945 const SkOpSegment* opp, double oppT) const {
962 bool SkOpCoincidence::contains(const SkOpPtT* coinPtTStart, const SkOpPtT* coinPtTEnd,
963 const SkOpPtT* oppPtTStart, const SkOpPtT* oppPtTEnd) const {
964 const SkCoincidentSpans* test = fHead;
968 const SkOpSegment* coinSeg = coinPtTStart->segment();
969 const SkOpSegment* oppSeg = oppPtTStart->segment();
1031 const SkOpSpanBase* end = coin->coinPtTEnd()->span();
1041 const SkOpSpanBase* oEnd = (flipped ? coin->oppPtTStart() : coin->oppPtTEnd())->span();
1253 bool SkOpCoincidence::findOverlaps(SkOpCoincidence* overlaps DEBUG_COIN_DECLARE_PARAMS()) const {
1258 const SkOpSegment* outerCoin = outer->coinPtTStart()->segment();
1259 const SkOpSegment* outerOpp = outer->oppPtTStart()->segment();
1262 const SkOpSegment* innerCoin = inner->coinPtTStart()->segment();
1266 const SkOpSegment* innerOpp = inner->oppPtTStart()->segment();
1267 const SkOpPtT* overlapS;
1268 const SkOpPtT* overlapE;
1289 void SkOpCoincidence::fixUp(SkOpPtT* deleted, const SkOpPtT* kept) {
1299 void SkOpCoincidence::fixUp(SkCoincidentSpans* coin, SkOpPtT* deleted, const SkOpPtT* kept) {
1362 const SkOpSegment* segment = start->segment();
1363 const SkOpSegment* oSegment = oStart->segment();
1403 bool SkOpCoincidence::Ordered(const SkOpSegment* coinSeg, const SkOpSegment* oppSeg) {
1411 const SkScalar* cPt = &coinSeg->pts()[0].fX;
1412 const SkScalar* oPt = &oppSeg->pts()[0].fX;
1426 bool SkOpCoincidence::overlap(const SkOpPtT* coin1s, const SkOpPtT* coin1e,
1427 const SkOpPtT* coin2s, const SkOpPtT* coin2e, double* overS, double* overE) const {
1435 void SkOpCoincidence::release(const SkOpSegment* deleted) {