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