Lines Matching refs:arc

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