diff options
author | Jamey Sharp <jamey@minilop.net> | 2010-05-08 12:26:47 -0700 |
---|---|---|
committer | Jamey Sharp <jamey@minilop.net> | 2010-05-10 11:16:32 -0700 |
commit | ccdaecc5471cc2d56b1702eeed4280bb4d58c515 (patch) | |
tree | 4338a50d750501bb5bb144c2d329bdf306023452 /mi | |
parent | 4272d6722c0f65bdfafc95e91cc2fdb8f6bd072e (diff) |
Move AppendSpanGroup from miwideline.h to miwideline.c.
Also make it stop being a macro.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'mi')
-rw-r--r-- | mi/miwideline.c | 33 | ||||
-rw-r--r-- | mi/miwideline.h | 24 |
2 files changed, 30 insertions, 27 deletions
diff --git a/mi/miwideline.c b/mi/miwideline.c index 7e1860302..181b12e48 100644 --- a/mi/miwideline.c +++ b/mi/miwideline.c @@ -52,6 +52,33 @@ from The Open Group. #include "miwideline.h" #include "mi.h" +/* + * interface data to span-merging polygon filler + */ + +typedef struct _SpanData { + SpanGroup fgGroup, bgGroup; +} SpanDataRec, *SpanDataPtr; + +static void +AppendSpanGroup(GCPtr pGC, unsigned long pixel, Spans *spanPtr, SpanDataPtr spanData) +{ + SpanGroup *group, *othergroup = NULL; + if (pixel == pGC->fgPixel) + { + group = &spanData->fgGroup; + if (pGC->lineStyle == LineDoubleDash) + othergroup = &spanData->bgGroup; + } + else + { + group = &spanData->bgGroup; + othergroup = &spanData->fgGroup; + } + miAppendSpans (group, othergroup, spanPtr); +} + + static void miLineArc(DrawablePtr pDraw, GCPtr pGC, unsigned long pixel, SpanDataPtr spanData, LineFacePtr leftFace, @@ -213,7 +240,7 @@ miFillPolyHelper (DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, else { spanRec.count = ppt - spanRec.points; - AppendSpanGroup (pGC, pixel, &spanRec, spanData) + AppendSpanGroup (pGC, pixel, &spanRec, spanData); } } @@ -282,7 +309,7 @@ miFillRectPolyHelper ( y++; } spanRec.count = ppt - spanRec.points; - AppendSpanGroup (pGC, pixel, &spanRec, spanData) + AppendSpanGroup (pGC, pixel, &spanRec, spanData); } } @@ -1132,7 +1159,7 @@ miLineArc ( else { spanRec.count = n; - AppendSpanGroup (pGC, pixel, &spanRec, spanData) + AppendSpanGroup (pGC, pixel, &spanRec, spanData); } } diff --git a/mi/miwideline.h b/mi/miwideline.h index 41b8bb292..1665ebfb1 100644 --- a/mi/miwideline.h +++ b/mi/miwideline.h @@ -31,30 +31,6 @@ from The Open Group. #include "mispans.h" #include "mifpoly.h" /* for ICEIL */ -/* - * interface data to span-merging polygon filler - */ - -typedef struct _SpanData { - SpanGroup fgGroup, bgGroup; -} SpanDataRec, *SpanDataPtr; - -#define AppendSpanGroup(pGC, pixel, spanPtr, spanData) { \ - SpanGroup *group, *othergroup = NULL; \ - if (pixel == pGC->fgPixel) \ - { \ - group = &spanData->fgGroup; \ - if (pGC->lineStyle == LineDoubleDash) \ - othergroup = &spanData->bgGroup; \ - } \ - else \ - { \ - group = &spanData->bgGroup; \ - othergroup = &spanData->fgGroup; \ - } \ - miAppendSpans (group, othergroup, spanPtr); \ -} - /* * Polygon edge description for integer wide-line routines */ |