Lines Matching refs:parc
249 static int miGetArcPts(SppArcPtr parc, int cpt, SppPointPtr * ppPts);
383 miComputeCircleSpans(int lw, xArc * parc, miArcSpanData * spdata) in miComputeCircleSpans() argument
394 slw = parc->width - doinner; in miComputeCircleSpans()
395 y = parc->height >> 1; in miComputeCircleSpans()
396 dy = parc->height & 1; in miComputeCircleSpans()
399 inslw = parc->width + doinner; in miComputeCircleSpans()
431 if (lw > (int) parc->height) in miComputeCircleSpans()
432 span[-1].rx = span[-1].rw = -((lw - (int) parc->height) >> 1); in miComputeCircleSpans()
441 miComputeEllipseSpans(int lw, xArc * parc, miArcSpanData * spdata) in miComputeEllipseSpans() argument
449 w = (double) parc->width / 2.0; in miComputeEllipseSpans()
450 h = (double) parc->height / 2.0; in miComputeEllipseSpans()
464 if (parc->width & 1) in miComputeEllipseSpans()
476 (int) parc->height * lw <= (int) (parc->width * parc->width) in miComputeEllipseSpans()
477 && lw < (int) parc->height); in miComputeEllipseSpans()
748 miComputeWideEllipse(int lw, xArc * parc) in miComputeWideEllipse() argument
755 k = (parc->height >> 1) + ((lw - 1) >> 1); in miComputeWideEllipse()
761 spdata->top = !(lw & 1) && !(parc->width & 1); in miComputeWideEllipse()
762 spdata->bot = !(parc->height & 1); in miComputeWideEllipse()
763 if (parc->width == parc->height) in miComputeWideEllipse()
764 miComputeCircleSpans(lw, parc, spdata); in miComputeWideEllipse()
766 miComputeEllipseSpans(lw, parc, spdata); in miComputeWideEllipse()
771 miFillWideEllipse(DrawablePtr pDraw, GCPtr pGC, xArc * parc) in miFillWideEllipse() argument
782 yorgu = parc->height + pGC->lineWidth; in miFillWideEllipse()
788 spdata = miComputeWideEllipse((int) pGC->lineWidth, parc); in miFillWideEllipse()
796 xorg = parc->x + (parc->width >> 1); in miFillWideEllipse()
797 yorgu = parc->y + (parc->height >> 1); in miFillWideEllipse()
798 yorgl = yorgu + (parc->height & 1); in miFillWideEllipse()
894 xArc *parc; in miWideArc() local
909 for (i = narcs, parc = parcs; --i >= 0; parc++) { in miWideArc()
911 spdata = miArcSegment(pDraw, pGC, *parc, NULL, NULL, NULL); in miWideArc()
945 for (i = narcs, parc = parcs; --i >= 0; parc++) { in miWideArc()
946 xMin = min(xMin, parc->x); in miWideArc()
947 yMin = min(yMin, parc->y); in miWideArc()
948 xMax = max(xMax, (parc->x + (int) parc->width)); in miWideArc()
949 yMax = max(yMax, (parc->y + (int) parc->height)); in miWideArc()
969 for (i = narcs, parc = parcs; --i >= 0; parc++) { in miWideArc()
970 parc->x -= xOrg; in miWideArc()
971 parc->y -= yOrg; in miWideArc()
1646 miGetArcPts(SppArcPtr parc, /* points to an arc */ in miGetArcPts() argument
1665 st = -parc->angle1; in miGetArcPts()
1667 et = -parc->angle2; in miGetArcPts()
1673 cdt = parc->width; in miGetArcPts()
1674 if (parc->height > cdt) in miGetArcPts()
1675 cdt = parc->height; in miGetArcPts()
1692 xc = parc->width / 2.0; /* store half width and half height */ in miGetArcPts()
1693 yc = parc->height / 2.0; in miGetArcPts()
1699 xc += parc->x; /* by adding initial point, these become */ in miGetArcPts()
1700 yc += parc->y; /* the center point */ in miGetArcPts()
1720 if (fabs(parc->angle2) >= 360.0) in miGetArcPts()
1723 poly[cpt + i - 1].x = (miDcos(st + et) * parc->width / 2.0 + xc); in miGetArcPts()
1724 poly[cpt + i - 1].y = (miDsin(st + et) * parc->height / 2.0 + yc); in miGetArcPts()