Lines Matching refs:spans

120 #define YMIN(spans) (spans->points[0].y)  argument
121 #define YMAX(spans) (spans->points[spans->count-1].y) argument
128 Spans *spans; in miSubtractSpans() local
135 spans = spanGroup->group; in miSubtractSpans()
136 for (i = spanGroup->count; i; i--, spans++) { in miSubtractSpans()
137 if (YMIN(spans) <= ymax && ymin <= YMAX(spans)) { in miSubtractSpans()
141 spansCount = spans->count; in miSubtractSpans()
142 spansPt = spans->points; in miSubtractSpans()
143 spansWid = spans->widths; in miSubtractSpans()
174 spans->count--; in miSubtractSpans()
192 newPt = reallocarray(spans->points, in miSubtractSpans()
193 spans->count + EXTRA, in miSubtractSpans()
197 spansPt = newPt + (spansPt - spans->points); in miSubtractSpans()
198 spans->points = newPt; in miSubtractSpans()
199 newwid = reallocarray(spans->widths, in miSubtractSpans()
200 spans->count + EXTRA, in miSubtractSpans()
204 spansWid = newwid + (spansWid - spans->widths); in miSubtractSpans()
205 spans->widths = newwid; in miSubtractSpans()
212 spans->count++; in miSubtractSpans()
231 miAppendSpans(SpanGroup * spanGroup, SpanGroup * otherGroup, Spans * spans) in miAppendSpans() argument
236 spansCount = spans->count; in miAppendSpans()
244 spanGroup->group[spanGroup->count] = *spans; in miAppendSpans()
246 ymin = spans->points[0].y; in miAppendSpans()
249 ymax = spans->points[spansCount - 1].y; in miAppendSpans()
253 miSubtractSpans(otherGroup, spans); in miAppendSpans()
257 free(spans->points); in miAppendSpans()
258 free(spans->widths); in miAppendSpans()
358 UniquifySpansX(Spans * spans, DDXPointRec * newPoints, int *newWidths) in UniquifySpansX() argument
371 oldPoints = spans->points; in UniquifySpansX()
372 oldWidths = spans->widths; in UniquifySpansX()
378 for (i = spans->count - 1; i != 0; i--) { in UniquifySpansX()
412 Spans *spans; in miDisposeSpanGroup() local
415 spans = spanGroup->group + i; in miDisposeSpanGroup()
416 free(spans->points); in miDisposeSpanGroup()
417 free(spans->widths); in miDisposeSpanGroup()
425 Spans *spans; in miFillUniqueSpanGroup() local
440 spans = spanGroup->group; in miFillUniqueSpanGroup()
442 (pDraw, pGC, spans->count, spans->points, spans->widths, TRUE); in miFillUniqueSpanGroup()
443 free(spans->points); in miFillUniqueSpanGroup()
444 free(spans->widths); in miFillUniqueSpanGroup()
475 for (i = 0, spans = spanGroup->group; in miFillUniqueSpanGroup()
476 i != spanGroup->count; i++, spans++) { in miFillUniqueSpanGroup()
480 for (j = 0, points = spans->points, widths = spans->widths; in miFillUniqueSpanGroup()
481 j != spans->count; j++, points++, widths++) { in miFillUniqueSpanGroup()
516 count += spans->count; in miFillUniqueSpanGroup()
517 free(spans->points); in miFillUniqueSpanGroup()
518 spans->points = NULL; in miFillUniqueSpanGroup()
519 free(spans->widths); in miFillUniqueSpanGroup()
520 spans->widths = NULL; in miFillUniqueSpanGroup()
570 InitSpans(Spans * spans, size_t nspans) in InitSpans() argument
572 spans->points = xallocarray(nspans, sizeof(*spans->points)); in InitSpans()
573 if (!spans->points) in InitSpans()
575 spans->widths = xallocarray(nspans, sizeof(*spans->widths)); in InitSpans()
576 if (!spans->widths) { in InitSpans()
577 free(spans->points); in InitSpans()
620 fillSpans(DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, Spans * spans, in fillSpans() argument
632 (*pGC->ops->FillSpans) (pDrawable, pGC, spans->count, spans->points, in fillSpans()
633 spans->widths, TRUE); in fillSpans()
634 free(spans->widths); in fillSpans()
635 free(spans->points); in fillSpans()
642 AppendSpanGroup(pGC, pixel, spans, spanData); in fillSpans()