Lines Matching refs:points

86     DDXPointPtr points;         /* pointer to list of start points  */  member
120 #define YMIN(spans) (spans->points[0].y)
121 #define YMAX(spans) (spans->points[spans->count-1].y)
139 subPt = sub->points; in miSubtractSpans()
142 spansPt = spans->points; in miSubtractSpans()
192 newPt = reallocarray(spans->points, in miSubtractSpans()
197 spansPt = newPt + (spansPt - spans->points); in miSubtractSpans()
198 spans->points = newPt; in miSubtractSpans()
246 ymin = spans->points[0].y; in miAppendSpans()
249 ymax = spans->points[spansCount - 1].y; in miAppendSpans()
257 free(spans->points); in miAppendSpans()
269 QuickSortSpansX(DDXPointRec points[], int widths[], int numSpans) in QuickSortSpansX() argument
283 tpt = points[a]; points[a] = points[b]; points[b] = tpt; \ in QuickSortSpansX()
292 xprev = points[0].x; in QuickSortSpansX()
295 x = points[i].x; in QuickSortSpansX()
301 for (j = 0; x >= points[j].x; j++) { in QuickSortSpansX()
303 tpt = points[i]; in QuickSortSpansX()
306 points[k] = points[k - 1]; in QuickSortSpansX()
309 points[j] = tpt; in QuickSortSpansX()
311 x = points[i].x; in QuickSortSpansX()
321 if (points[m].x > points[0].x) in QuickSortSpansX()
323 if (points[m].x > points[numSpans - 1].x) in QuickSortSpansX()
325 if (points[m].x > points[0].x) in QuickSortSpansX()
327 x = points[0].x; in QuickSortSpansX()
333 r = &(points[i]); in QuickSortSpansX()
338 r = &(points[j]); in QuickSortSpansX()
352 QuickSortSpansX(&points[j + 1], &widths[j + 1], numSpans - j - 1); in QuickSortSpansX()
371 oldPoints = spans->points; in UniquifySpansX()
416 free(spans->points); in miDisposeSpanGroup()
431 DDXPointPtr points; in miFillUniqueSpanGroup() local
442 (pDraw, pGC, spans->count, spans->points, spans->widths, TRUE); in miFillUniqueSpanGroup()
443 free(spans->points); in miFillUniqueSpanGroup()
469 yspans[i].points = NULL; in miFillUniqueSpanGroup()
480 for (j = 0, points = spans->points, widths = spans->widths; in miFillUniqueSpanGroup()
481 j != spans->count; j++, points++, widths++) { in miFillUniqueSpanGroup()
482 index = points->y - ymin; in miFillUniqueSpanGroup()
491 newpoints = reallocarray(newspans->points, in miFillUniqueSpanGroup()
498 free(yspans[i].points); in miFillUniqueSpanGroup()
508 newspans->points = newpoints; in miFillUniqueSpanGroup()
511 newspans->points[newspans->count] = *points; in miFillUniqueSpanGroup()
517 free(spans->points); in miFillUniqueSpanGroup()
518 spans->points = NULL; in miFillUniqueSpanGroup()
524 points = xallocarray(count, sizeof(DDXPointRec)); in miFillUniqueSpanGroup()
526 if (!points || !widths) { in miFillUniqueSpanGroup()
528 free(yspans[i].points); in miFillUniqueSpanGroup()
533 free(points); in miFillUniqueSpanGroup()
543 QuickSortSpansX(yspans[i].points, yspans[i].widths, ycount); in miFillUniqueSpanGroup()
545 (&(yspans[i]), &(points[count]), &(widths[count])); in miFillUniqueSpanGroup()
548 points[count] = yspans[i].points[0]; in miFillUniqueSpanGroup()
552 free(yspans[i].points); in miFillUniqueSpanGroup()
557 (*pGC->ops->FillSpans) (pDraw, pGC, count, points, widths, TRUE); in miFillUniqueSpanGroup()
558 free(points); in miFillUniqueSpanGroup()
572 spans->points = xallocarray(nspans, sizeof(*spans->points)); in InitSpans()
573 if (!spans->points) in InitSpans()
577 free(spans->points); in InitSpans()
632 (*pGC->ops->FillSpans) (pDrawable, pGC, spans->count, spans->points, in fillSpans()
635 free(spans->points); in fillSpans()
671 ppt = spanRec.points; in miFillPolyHelper()
735 spanRec.count = ppt - spanRec.points; in miFillPolyHelper()
771 ppt = spanRec.points; in miFillRectPolyHelper()
785 spanRec.count = ppt - spanRec.points; in miFillRectPolyHelper()
1114 GCPtr pGC, int xorg, int yorg, DDXPointPtr points, int *widths) in miLineArcI() argument
1120 tpts = points; in miLineArcI()
1194 DDXPointPtr points, in miLineArcD() argument
1208 pts = points; in miLineArcD()
1337 return pts - points; in miLineArcD()
1495 n = miLineArcI(pDraw, pGC, xorgi, yorgi, spanRec.points, in miLineArc()
1498 n = miLineArcD(pDraw, pGC, xorg, yorg, spanRec.points, spanRec.widths, in miLineArc()
2502 DDXPointPtr points) in miPolylines() argument
2506 miZeroLine(drawable, gc, mode, n, points); in miPolylines()
2508 miZeroDashLine(drawable, gc, mode, n, points); in miPolylines()
2511 miWideLine(drawable, gc, mode, n, points); in miPolylines()
2513 miWideDash(drawable, gc, mode, n, points); in miPolylines()