diff options
Diffstat (limited to 'mi/mifpolycon.c')
-rw-r--r-- | mi/mifpolycon.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/mi/mifpolycon.c b/mi/mifpolycon.c index 0b6655186..93999ea7d 100644 --- a/mi/mifpolycon.c +++ b/mi/mifpolycon.c @@ -1,3 +1,4 @@ +/* $XFree86: xc/programs/Xserver/mi/mifpolycon.c,v 1.3 2001/12/14 20:00:23 dawes Exp $ */ /*********************************************************** Copyright 1987, 1998 The Open Group @@ -52,7 +53,8 @@ SOFTWARE. #include "pixmapstr.h" #include "mifpoly.h" -static int GetFPolyYBounds(); +static int GetFPolyYBounds(register SppPointPtr pts, int n, double yFtrans, + int *by, int *ty); #ifdef ICEILTEMPDECL ICEILTEMPDECL @@ -84,9 +86,9 @@ miFillSppPoly(dst, pgc, count, ptsIn, xTrans, yTrans, xFtrans, yFtrans) meet the polygon exactly. */ { - double xl, xr, /* x vals of left and right edges */ - ml, /* left edge slope */ - mr, /* right edge slope */ + double xl = 0.0, xr = 0.0, /* x vals of left and right edges */ + ml = 0.0, /* left edge slope */ + mr = 0.0, /* right edge slope */ dy, /* delta y */ i; /* loop counter */ int y, /* current scanline */ @@ -161,8 +163,8 @@ miFillSppPoly(dst, pgc, count, ptsIn, xTrans, yTrans, xFtrans, yFtrans) /* add a right edge if we need to */ if ((y > ptsIn[nextright].y + yFtrans) || - ISEQUAL(y, ptsIn[nextright].y + yFtrans) - && Marked[nextright] != 1) + (ISEQUAL(y, ptsIn[nextright].y + yFtrans) + && Marked[nextright] != 1)) { Marked[nextright]++; right = nextright--; @@ -246,11 +248,12 @@ miFillSppPoly(dst, pgc, count, ptsIn, xTrans, yTrans, xFtrans, yFtrans) * smallest and largest y */ static int -GetFPolyYBounds(pts, n, yFtrans, by, ty) - register SppPointPtr pts; - int n; - double yFtrans; - int *by, *ty; +GetFPolyYBounds( + register SppPointPtr pts, + int n, + double yFtrans, + int *by, + int *ty) { register SppPointPtr ptMin; double ymin, ymax; |