Lines Matching defs:arc

99 miZeroArcSetup(xArc *arc, miZeroArcRec *info, Bool ok360)
108 l = arc->width & 1;
109 if (arc->width == arc->height)
116 info->a = (arc->width << 2) - 12;
117 info->d = 17 - (arc->width << 1);
125 else if (!arc->width || !arc->height)
131 info->a = -(int)arc->height;
138 info->alpha = (arc->width * arc->width) << 2;
139 info->beta = (arc->height * arc->height) << 2;
143 info->a = info->alpha * arc->height;
161 info->w = (arc->width + 1) >> 1;
162 info->h = arc->height >> 1;
163 info->xorg = arc->x + (arc->width >> 1);
164 info->yorg = arc->y;
166 info->yorgo = info->yorg + arc->height;
167 if (!arc->width)
169 if (!arc->height)
188 angle1 = arc->angle1;
189 angle2 = arc->angle2;
222 if (ok360 && (startAngle == endAngle) && arc->angle2 &&
223 arc->width && arc->height)
231 if (!arc->height || (((startseg + 1) & 2) && arc->width))
233 start.x = Dcos(startAngle) * ((arc->width + 1) / 2.0);
240 start.y = Dsin(startAngle) * (arc->height / 2.0);
247 if (!arc->height || (((endseg + 1) & 2) && arc->width))
249 end.x = Dcos(endAngle) * ((arc->width + 1) / 2.0);
256 end.y = Dsin(endAngle) * (arc->height / 2.0);
265 overlap = arc->angle2 && (endAngle <= startAngle);
324 i = Dsin(startAngle) * (arc->height / 2.0);
332 i = Dsin(endAngle) * (arc->height / 2.0);
381 if (!arc->width && (arc->height == 1))
402 miZeroArcPts(xArc *arc, DDXPointPtr pts)
409 do360 = miZeroArcSetup(arc, &info, TRUE);
412 if (!(arc->width & 1))
422 if (do360 && (arc->width == arc->height) && !(arc->width & 1))
485 if (arc->height & 1)
505 xArc *arc,
524 (void)miZeroArcSetup(arc, &info, FALSE);
529 if (!(arc->width & 1))
566 if (arc->height & 1)
605 if (arc->angle2 < 0)
710 xArc *arc;
720 for (arc = parcs, i = narcs; --i >= 0; arc++)
722 if (!miCanZeroArc(arc))
723 miPolyArc(pDraw, pGC, 1, arc);
726 if (arc->width > arc->height)
727 n = arc->width + (arc->height >> 1);
729 n = arc->height + (arc->width >> 1);
766 for (arc = parcs, i = narcs; --i >= 0; arc++)
768 if (miCanZeroArc(arc))
771 pts = miZeroArcPts(arc, points);
777 miZeroArcDashPts(pGC, arc, &dinfo,