Lines Matching refs:arc

98 miZeroArcSetup(xArc * arc, miZeroArcRec * info, Bool ok360)  in miZeroArcSetup()  argument
107 l = arc->width & 1; in miZeroArcSetup()
108 if (arc->width == arc->height) { in miZeroArcSetup()
114 info->a = (arc->width << 2) - 12; in miZeroArcSetup()
115 info->d = 17 - (arc->width << 1); in miZeroArcSetup()
122 else if (!arc->width || !arc->height) { in miZeroArcSetup()
127 info->a = -(int) arc->height; in miZeroArcSetup()
133 info->alpha = (arc->width * arc->width) << 2; in miZeroArcSetup()
134 info->beta = (arc->height * arc->height) << 2; in miZeroArcSetup()
138 info->a = info->alpha * arc->height; in miZeroArcSetup()
156 info->w = (arc->width + 1) >> 1; in miZeroArcSetup()
157 info->h = arc->height >> 1; in miZeroArcSetup()
158 info->xorg = arc->x + (arc->width >> 1); in miZeroArcSetup()
159 info->yorg = arc->y; in miZeroArcSetup()
161 info->yorgo = info->yorg + arc->height; in miZeroArcSetup()
162 if (!arc->width) { in miZeroArcSetup()
163 if (!arc->height) { in miZeroArcSetup()
180 angle1 = arc->angle1; in miZeroArcSetup()
181 angle2 = arc->angle2; in miZeroArcSetup()
210 if (ok360 && (startAngle == endAngle) && arc->angle2 && in miZeroArcSetup()
211 arc->width && arc->height) { in miZeroArcSetup()
218 if (!arc->height || (((startseg + 1) & 2) && arc->width)) { in miZeroArcSetup()
219 start.x = Dcos(startAngle) * ((arc->width + 1) / 2.0); in miZeroArcSetup()
225 start.y = Dsin(startAngle) * (arc->height / 2.0); in miZeroArcSetup()
232 if (!arc->height || (((endseg + 1) & 2) && arc->width)) { in miZeroArcSetup()
233 end.x = Dcos(endAngle) * ((arc->width + 1) / 2.0); in miZeroArcSetup()
239 end.y = Dsin(endAngle) * (arc->height / 2.0); in miZeroArcSetup()
248 overlap = arc->angle2 && (endAngle <= startAngle); in miZeroArcSetup()
297 i = Dsin(startAngle) * (arc->height / 2.0); in miZeroArcSetup()
304 i = Dsin(endAngle) * (arc->height / 2.0); in miZeroArcSetup()
348 if (!arc->width && (arc->height == 1)) { in miZeroArcSetup()
368 miZeroArcPts(xArc * arc, DDXPointPtr pts) in miZeroArcPts() argument
375 do360 = miZeroArcSetup(arc, &info, TRUE); in miZeroArcPts()
378 if (!(arc->width & 1)) { in miZeroArcPts()
386 if (do360 && (arc->width == arc->height) && !(arc->width & 1)) { in miZeroArcPts()
448 if (arc->height & 1) { in miZeroArcPts()
466 xArc * arc, in miZeroArcDashPts() argument
483 (void) miZeroArcSetup(arc, &info, FALSE); in miZeroArcDashPts()
488 if (!(arc->width & 1)) { in miZeroArcDashPts()
523 if (arc->height & 1) { in miZeroArcDashPts()
556 if (arc->angle2 < 0) { in miZeroArcDashPts()
647 xArc *arc; in miZeroPolyArc() local
657 for (arc = parcs, i = narcs; --i >= 0; arc++) { in miZeroPolyArc()
658 if (!miCanZeroArc(arc)) in miZeroPolyArc()
659 miWideArc(pDraw, pGC, 1, arc); in miZeroPolyArc()
661 if (arc->width > arc->height) in miZeroPolyArc()
662 n = arc->width + (arc->height >> 1); in miZeroPolyArc()
664 n = arc->height + (arc->width >> 1); in miZeroPolyArc()
697 for (arc = parcs, i = narcs; --i >= 0; arc++) { in miZeroPolyArc()
698 if (miCanZeroArc(arc)) { in miZeroPolyArc()
700 pts = miZeroArcPts(arc, points); in miZeroPolyArc()
705 miZeroArcDashPts(pGC, arc, &dinfo, in miZeroPolyArc()