Lines Matching defs:work
128 const SkTSpan* work = this;
130 if (span == work) {
133 } while ((work = work->fNext));
139 const SkTSpan* work = this;
141 if (between(work->fStartT, t, work->fEndT)) {
144 } while ((work = work->fNext));
403 bool SkTSpan::splitAt(SkTSpan* work, double t, SkArenaAlloc* heap) {
405 fEndT = work->fEndT;
410 work->fEndT = t;
411 if (work->fStartT == work->fEndT) {
412 work->fCollapsed = true;
415 fPrev = work;
416 fNext = work->fNext;
417 fIsLinear = work->fIsLinear;
418 fIsLine = work->fIsLine;
420 work->fNext = this;
425 SkTSpanBounded* bounded = work->fBounded;
550 SkTSpan work(fCurve, fHeap);
551 double result = work.fStartT = work.fEndT = tStart;
552 SkDEBUGCODE(work.fDebugSect = this);
561 work.fStartT += tStep;
566 work.initBounds(fCurve);
567 if (work.fCollapsed) {
570 if (last.approximatelyEqual(work.pointFirst())) {
573 last = work.pointFirst();
574 work.fCoinStart.setPerp(fCurve, work.fStartT, last, opp);
575 if (work.fCoinStart.isMatch()) {
577 work.validatePerpPt(work.fCoinStart.perpT(), work.fCoinStart.perpPt());
579 double oppTTest = work.fCoinStart.perpT();
582 oppPt = work.fCoinStart.perpPt();
584 if (down ? result <= work.fStartT : result >= work.fStartT) {
588 result = work.fStartT;
736 SkTSpan* work = first;
739 if (!work->fHasPerp && !work->fCollapsed) {
741 work->fCoinStart = prior->fCoinEnd;
743 work->fCoinStart.setPerp(fCurve, work->fStartT, work->pointFirst(), opp);
745 if (work->fCoinStart.isMatch()) {
746 double perpT = work->fCoinStart.perpT();
748 work->fCoinStart.init();
750 sect2->addForPerp(work, perpT);
753 work->fCoinEnd.setPerp(fCurve, work->fEndT, work->pointLast(), opp);
754 if (work->fCoinEnd.isMatch()) {
755 double perpT = work->fCoinEnd.perpT();
757 work->fCoinEnd.init();
759 sect2->addForPerp(work, perpT);
762 work->fHasPerp = true;
764 if (work == last) {
767 prior = work;
768 work = work->fNext;
769 SkASSERT(work);
944 SkTSpan* work = first;
949 if (work->fCoinStart.isMatch()) {
951 work->validatePerpT(work->fCoinStart.perpT());
952 work->validatePerpPt(work->fCoinStart.perpT(), work->fCoinStart.perpPt());
954 SkOPASSERT(work->hasOppT(work->fCoinStart.perpT()));
955 if (!work->fCoinEnd.isMatch()) {
958 lastCandidate = work;
960 first = work;
962 } else if (first && work->fCollapsed) {
969 if (work == *lastPtr) {
972 work = work->fNext;
973 if (!work) {