Lines Matching refs:arc

54 miFillArcSetup(xArc * arc, miFillArcRec * info)  in miFillArcSetup()  argument
56 info->y = arc->height >> 1; in miFillArcSetup()
57 info->dy = arc->height & 1; in miFillArcSetup()
58 info->yorg = arc->y + info->y; in miFillArcSetup()
59 info->dx = arc->width & 1; in miFillArcSetup()
60 info->xorg = arc->x + (arc->width >> 1) + info->dx; in miFillArcSetup()
62 if (arc->width == arc->height) { in miFillArcSetup()
82 info->ym = (arc->width * arc->width) << 3; in miFillArcSetup()
83 info->xm = (arc->height * arc->height) << 3; in miFillArcSetup()
101 miFillArcDSetup(xArc * arc, miFillArcDRec * info) in miFillArcDSetup() argument
105 info->y = arc->height >> 1; in miFillArcDSetup()
106 info->dy = arc->height & 1; in miFillArcDSetup()
107 info->yorg = arc->y + info->y; in miFillArcDSetup()
108 info->dx = arc->width & 1; in miFillArcDSetup()
109 info->xorg = arc->x + (arc->width >> 1) + info->dx; in miFillArcDSetup()
111 info->ym = ((double) arc->width) * (arc->width * 8); in miFillArcDSetup()
112 info->xm = ((double) arc->height) * (arc->height * 8); in miFillArcDSetup()
129 miGetArcEdge(xArc * arc, miSliceEdgePtr edge, int k, Bool top, Bool left) in miGetArcEdge() argument
133 y = arc->height >> 1; in miGetArcEdge()
134 if (!(arc->width & 1)) in miGetArcEdge()
138 if (arc->height & 1) in miGetArcEdge()
151 edge->x += arc->x + (arc->width >> 1); in miGetArcEdge()
242 miGetPieEdge(xArc * arc, int angle, miSliceEdgePtr edge, Bool top, Bool left) in miGetPieEdge() argument
247 miEllipseAngleToSlope(angle, arc->width, arc->height, &dx, &dy, 0, 0); in miGetPieEdge()
257 edge->x = arc->x + (arc->width >> 1); in miGetPieEdge()
258 if (left && (arc->width & 1)) in miGetPieEdge()
260 else if (!left && !(arc->width & 1)) in miGetPieEdge()
271 k = (arc->height & 1) ? dx : 0; in miGetPieEdge()
272 if (arc->width & 1) in miGetPieEdge()
276 miGetArcEdge(arc, edge, k, top, left); in miGetPieEdge()
280 miFillArcSliceSetup(xArc * arc, miArcSliceRec * slice, GCPtr pGC) in miFillArcSliceSetup() argument
284 angle1 = arc->angle1; in miFillArcSliceSetup()
285 if (arc->angle2 < 0) { in miFillArcSliceSetup()
287 angle1 += arc->angle2; in miFillArcSliceSetup()
290 angle2 = angle1 + arc->angle2; in miFillArcSliceSetup()
300 slice->max_top_y = arc->height >> 1; in miFillArcSliceSetup()
301 slice->min_bot_y = 1 - (arc->height & 1); in miFillArcSliceSetup()
312 slice->min_top_y = arc->height; in miFillArcSliceSetup()
318 slice->min_bot_y = arc->height; in miFillArcSliceSetup()
329 slice->min_bot_y = arc->height; in miFillArcSliceSetup()
333 slice->min_top_y = arc->height; in miFillArcSliceSetup()
336 miGetPieEdge(arc, angle1, &slice->edge1, in miFillArcSliceSetup()
338 miGetPieEdge(arc, angle2, &slice->edge2, in miFillArcSliceSetup()
346 w2 = (double) arc->width / 2.0; in miFillArcSliceSetup()
347 h2 = (double) arc->height / 2.0; in miFillArcSliceSetup()
376 if (arc->height & 1) { in miFillArcSliceSetup()
380 if (arc->width & 1) { in miFillArcSliceSetup()
410 slice->min_bot_y = arc->height; in miFillArcSliceSetup()
413 slice->max_bot_y = -y - (arc->height & 1); in miFillArcSliceSetup()
421 slice->min_top_y = arc->height; in miFillArcSliceSetup()
422 slice->min_bot_y = -y - (arc->height & 1); in miFillArcSliceSetup()
438 slice->edge1.x += arc->x + (arc->width >> 1); in miFillArcSliceSetup()
456 miGetArcEdge(arc, &slice->edge1, k, in miFillArcSliceSetup()
458 miGetArcEdge(arc, &slice->edge2, k, in miFillArcSliceSetup()
479 miFillEllipseI(DrawablePtr pDraw, GCPtr pGC, xArc * arc, DDXPointPtr points, int *widths) in miFillEllipseI() argument
488 miFillArcSetup(arc, &info); in miFillEllipseI()
504 miFillEllipseD(DrawablePtr pDraw, GCPtr pGC, xArc * arc, DDXPointPtr points, int *widths) in miFillEllipseD() argument
513 miFillArcDSetup(arc, &info); in miFillEllipseD()
551 miFillArcSliceI(DrawablePtr pDraw, GCPtr pGC, xArc * arc, DDXPointPtr points, int *widths) in miFillArcSliceI() argument
561 miFillArcSetup(arc, &info); in miFillArcSliceI()
562 miFillArcSliceSetup(arc, &slice, pGC); in miFillArcSliceI()
564 slw = arc->height; in miFillArcSliceI()
566 slw += (arc->height >> 1) + 1; in miFillArcSliceI()
594 miFillArcSliceD(DrawablePtr pDraw, GCPtr pGC, xArc * arc, DDXPointPtr points, int *widths) in miFillArcSliceD() argument
605 miFillArcDSetup(arc, &info); in miFillArcSliceD()
606 miFillArcSliceSetup(arc, &slice, pGC); in miFillArcSliceD()
608 slw = arc->height; in miFillArcSliceD()
610 slw += (arc->height >> 1) + 1; in miFillArcSliceD()
653 xArc *arc; in miPolyFillArc() local
659 for (narcs = 0, arc = parcs; narcs < narcs_all; narcs++, arc++) { in miPolyFillArc()
660 if (narcs && nspans + arc->height > MAX_SPANS_PER_LOOP) in miPolyFillArc()
662 nspans += arc->height; in miPolyFillArc()
666 (-FULLCIRCLE < arc->angle2 && arc->angle2 < FULLCIRCLE)) in miPolyFillArc()
667 nspans += (arc->height + 1) >> 1; in miPolyFillArc()
675 for (i = 0, arc = parcs; i < narcs; arc++, i++) { in miPolyFillArc()
676 if (miFillArcEmpty(arc)) in miPolyFillArc()
678 if ((arc->angle2 >= FULLCIRCLE) || (arc->angle2 <= -FULLCIRCLE)) in miPolyFillArc()
680 if (miCanFillArc(arc)) in miPolyFillArc()
681 n = miFillEllipseI(pDraw, pGC, arc, pts, wids); in miPolyFillArc()
683 n = miFillEllipseD(pDraw, pGC, arc, pts, wids); in miPolyFillArc()
687 if (miCanFillArc(arc)) in miPolyFillArc()
688 n = miFillArcSliceI(pDraw, pGC, arc, pts, wids); in miPolyFillArc()
690 n = miFillArcSliceD(pDraw, pGC, arc, pts, wids); in miPolyFillArc()