Lines Matching refs:spanGroup
68 void miInitSpanGroup(SpanGroup *spanGroup)
70 spanGroup->size = 0;
71 spanGroup->count = 0;
72 spanGroup->group = NULL;
73 spanGroup->ymin = MAXSHORT;
74 spanGroup->ymax = MINSHORT;
80 static void miSubtractSpans (SpanGroup *spanGroup, Spans *sub)
91 spans = spanGroup->group;
92 for (i = spanGroup->count; i; i--, spans++) {
183 void miAppendSpans(SpanGroup *spanGroup, SpanGroup *otherGroup, Spans *spans)
190 if (spanGroup->size == spanGroup->count) {
191 spanGroup->size = (spanGroup->size + 8) * 2;
192 spanGroup->group = (Spans *)
193 realloc(spanGroup->group, sizeof(Spans) * spanGroup->size);
196 spanGroup->group[spanGroup->count] = *spans;
197 (spanGroup->count)++;
199 if (ymin < spanGroup->ymin) spanGroup->ymin = ymin;
201 if (ymax > spanGroup->ymax) spanGroup->ymax = ymax;
216 void miFreeSpanGroup(SpanGroup *spanGroup)
218 free(spanGroup->group);
361 miDisposeSpanGroup (SpanGroup *spanGroup)
366 for (i = 0; i < spanGroup->count; i++)
368 spans = spanGroup->group + i;
374 void miFillUniqueSpanGroup(DrawablePtr pDraw, GCPtr pGC, SpanGroup *spanGroup)
387 if (spanGroup->count == 0) return;
389 if (spanGroup->count == 1) {
391 spans = spanGroup->group;
404 ymin = spanGroup->ymin;
405 ylength = spanGroup->ymax - ymin + 1;
415 miDisposeSpanGroup (spanGroup);
428 for (i = 0, spans = spanGroup->group;
429 i != spanGroup->count;
463 miDisposeSpanGroup (spanGroup);
524 spanGroup->count = 0;
525 spanGroup->ymin = MAXSHORT;
526 spanGroup->ymax = MINSHORT;