Lines Matching defs:dinfo
506 DashInfo *dinfo,
641 if (dinfo->haveLast &&
642 (pt->x == dinfo->endPt.x) && (pt->y == dinfo->endPt.y))
648 dinfo->dashIndex = dinfo->dashIndexInit;
649 dinfo->dashOffset = dinfo->dashOffsetInit;
651 if (!dinfo->skipStart && (info.startAngle != info.endAngle))
653 dinfo->startPt = *pt;
654 dinfo->haveStart = TRUE;
656 else if (!dinfo->skipLast && dinfo->haveStart &&
657 (lastPt->x == dinfo->startPt.x) &&
658 (lastPt->y == dinfo->startPt.y) &&
663 dinfo->haveLast = TRUE;
664 dinfo->endPt = *lastPt;
666 dashRemaining = pGC->dash[dinfo->dashIndex] - dinfo->dashOffset;
674 if (dinfo->dashIndex & 1)
690 if (dinfo->dashIndex & 1)
696 if (++(dinfo->dashIndex) == pGC->numInDashList)
697 dinfo->dashIndex = 0;
698 dashRemaining = pGC->dash[dinfo->dashIndex];
702 dinfo->dashOffset = pGC->dash[dinfo->dashIndex] - dashRemaining;
718 DashInfo dinfo;
748 dinfo.haveStart = FALSE;
749 dinfo.skipStart = FALSE;
750 dinfo.haveLast = FALSE;
751 dinfo.dashIndexInit = 0;
752 dinfo.dashOffsetInit = 0;
753 miStepDash((int)pGC->dashOffset, &dinfo.dashIndexInit,
755 &dinfo.dashOffsetInit);
776 dinfo.skipLast = i;
777 miZeroArcDashPts(pGC, arc, &dinfo,
779 dinfo.skipStart = TRUE;