diff options
Diffstat (limited to 'Build/source/texk/ps2pkm/lines.c')
-rw-r--r-- | Build/source/texk/ps2pkm/lines.c | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/Build/source/texk/ps2pkm/lines.c b/Build/source/texk/ps2pkm/lines.c index 9da51242ecc..10b282e7348 100644 --- a/Build/source/texk/ps2pkm/lines.c +++ b/Build/source/texk/ps2pkm/lines.c @@ -41,6 +41,7 @@ The included files are: #include "types.h" #include "objects.h" #include "spaces.h" +#include "paths.h" #include "regions.h" #include "lines.h" @@ -70,11 +71,15 @@ None. The main work is done by Bresenham(); here we just perform checks and get the line so that its Y direction is always increasing: */ - -void StepLine(R, x1, y1, x2, y2) - register struct region *R; /* region being built */ - register fractpel x1,y1; /* starting point */ - register fractpel x2,y2; /* ending point */ + +static void Bresenham(pel *, fractpel, fractpel, fractpel, fractpel); + +void StepLine( + register struct region *R, /* region being built */ + register fractpel x1, /* starting ... */ + register fractpel y1, /* ... point */ + register fractpel x2, /* ending ... */ + register fractpel y2) /* ... point */ { register fractpel dy; @@ -122,10 +127,12 @@ TruncFP() truncates down by 'b' bits: #define TruncFP(xy,b) ((xy)>>(b)) -void Bresenham(edgeP,x1,y1,x2,y2) - register pel *edgeP; /* pointer to top of list (y == 0) */ - register fractpel x1,y1; /* starting point on line */ - register fractpel x2,y2; /* ending point on the line (down) */ +static void Bresenham( + register pel *edgeP, /* pointer to top of list (y == 0) */ + register fractpel x1, /* starting point ... */ + register fractpel y1, /* ... on line */ + register fractpel x2, /* ending point ... */ + register fractpel y2) /* ... on the line (down) */ { register LONG dx,dy; /* change in x and y, in my own precision */ register LONG x,y; /* integer pel starting point */ |