Lines Matching refs:spdata
232 miArcSpanData *spdata);
260 miArcFacePtr left, miArcSpanData *spdata) in miArcSegment() argument
271 return spdata; in miArcSegment()
312 return drawArc(&tarc, l, startAngle, endAngle, right, left, spdata); in miArcSegment()
380 miArcFacePtr left, miArcSpanData * spdata);
383 miComputeCircleSpans(int lw, xArc * parc, miArcSpanData * spdata) in miComputeCircleSpans() argument
401 spdata->hole = spdata->top; in miComputeCircleSpans()
405 spdata->hole = FALSE; in miComputeCircleSpans()
408 spdata->count1 = -doinner - spdata->top; in miComputeCircleSpans()
409 spdata->count2 = y + doinner; in miComputeCircleSpans()
410 span = spdata->spans; in miComputeCircleSpans()
427 if (spdata->bot) { in miComputeCircleSpans()
428 if (spdata->count2) in miComputeCircleSpans()
429 spdata->count2--; in miComputeCircleSpans()
435 spdata->count1--; in miComputeCircleSpans()
441 miComputeEllipseSpans(int lw, xArc * parc, miArcSpanData * spdata) in miComputeEllipseSpans() argument
463 span = spdata->spans; in miComputeEllipseSpans()
468 if (spdata->top) { in miComputeEllipseSpans()
473 spdata->count1 = 0; in miComputeEllipseSpans()
474 spdata->count2 = 0; in miComputeEllipseSpans()
475 spdata->hole = (spdata->top && in miComputeEllipseSpans()
569 spdata->count1++; in miComputeEllipseSpans()
575 spdata->count2++; in miComputeEllipseSpans()
582 if (spdata->bot) { in miComputeEllipseSpans()
605 if (spdata->hole) { in miComputeEllipseSpans()
606 span = &spdata->spans[spdata->count1]; in miComputeEllipseSpans()
610 spdata->count1--; in miComputeEllipseSpans()
611 spdata->count2++; in miComputeEllipseSpans()
750 miArcSpanData *spdata = NULL; in miComputeWideEllipse() local
756 spdata = malloc(sizeof(miArcSpanData) + sizeof(miArcSpan) * (k + 2)); in miComputeWideEllipse()
757 if (!spdata) in miComputeWideEllipse()
759 spdata->spans = (miArcSpan *) (spdata + 1); in miComputeWideEllipse()
760 spdata->k = k; in miComputeWideEllipse()
761 spdata->top = !(lw & 1) && !(parc->width & 1); in miComputeWideEllipse()
762 spdata->bot = !(parc->height & 1); in miComputeWideEllipse()
764 miComputeCircleSpans(lw, parc, spdata); in miComputeWideEllipse()
766 miComputeEllipseSpans(lw, parc, spdata); in miComputeWideEllipse()
767 return spdata; in miComputeWideEllipse()
777 miArcSpanData *spdata; in miFillWideEllipse() local
788 spdata = miComputeWideEllipse((int) pGC->lineWidth, parc); in miFillWideEllipse()
789 if (!spdata) { in miFillWideEllipse()
795 span = spdata->spans; in miFillWideEllipse()
804 yorgu -= spdata->k; in miFillWideEllipse()
805 yorgl += spdata->k; in miFillWideEllipse()
806 if (spdata->top) { in miFillWideEllipse()
813 for (n = spdata->count1; --n >= 0;) { in miFillWideEllipse()
826 if (spdata->hole) { in miFillWideEllipse()
833 for (n = spdata->count2; --n >= 0;) { in miFillWideEllipse()
852 if (spdata->bot) { in miFillWideEllipse()
871 free(spdata); in miFillWideEllipse()
910 miArcSpanData *spdata; in miWideArc() local
911 spdata = miArcSegment(pDraw, pGC, *parc, NULL, NULL, NULL); in miWideArc()
912 free(spdata); in miWideArc()
1023 miArcSpanData *spdata = NULL; in miWideArc() local
1041 if (spdata) { in miWideArc()
1044 free(spdata); in miWideArc()
1045 spdata = NULL; in miWideArc()
1049 spdata = miArcSegment(pDrawTo, pGCTo, arcData->arc, in miWideArc()
1051 &arcData->bounds[LEFT_END], spdata); in miWideArc()
1108 free(spdata); in miWideArc()
1109 spdata = NULL; in miWideArc()
3261 miArcFacePtr left, miArcSpanData *spdata) in drawArc() argument
3278 if (!spdata) in drawArc()
3279 spdata = miComputeWideEllipse(l, tarc); in drawArc()
3280 if (!spdata) in drawArc()
3453 passRight, passLeft, spdata); in drawArc()
3491 return spdata; in drawArc()
3500 miArcFacePtr right, miArcFacePtr left, miArcSpanData * spdata) in drawQuadrant() argument
3519 y = spdata->k; in drawQuadrant()
3520 span = spdata->spans; in drawQuadrant()
3521 if (spdata->top) { in drawQuadrant()
3526 for (n = spdata->count1; --n >= 0;) { in drawQuadrant()
3541 if (spdata->hole) { in drawQuadrant()
3545 for (n = spdata->count2; --n >= 0;) { in drawQuadrant()
3554 if (spdata->bot && miny <= y && y <= maxy) { in drawQuadrant()