ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/psign.c
(Generate patch)

Comparing ray/src/px/psign.c (file contents):
Revision 2.23 by schorsch, Sun Jul 27 22:12:03 2003 UTC vs.
Revision 2.28 by greg, Fri Nov 19 22:51:31 2021 UTC

# Line 11 | Line 11 | static const char      RCSid[] = "$Id$";
11  
12   #include  <string.h>
13  
14 #include  "standard.h"
14   #include  "platform.h"
15 + #include  "standard.h"
16 + #include  "resolu.h"
17   #include  "color.h"
18   #include  "font.h"
19  
# Line 62 | Line 63 | LINE  *ourtext;                                /* our text */
63   int  nlines, maxline;                   /* text dimensions */
64   int  maxwidth;                          /* maximum line width (dvi) */
65  
66 + static void makemap(void);
67 + static void get_text(FILE  *fp);
68 + static void arg_text(int  ac, char  *av[]);
69 + static void maptext(void);
70 + static void mapglyph(GLYPH  *gl, int  tx0, int  ty0);
71 + static void mapcoord(int  p[2], int  tx, int  ty);
72 + static void mapedge(int  x, int  y, int  run, int  rise);
73 + static void writemap(FILE  *fp);
74  
75 < main(argc, argv)
76 < int  argc;
77 < char  *argv[];
75 >
76 > int
77 > main(
78 >        int  argc,
79 >        char  *argv[]
80 > )
81   {
82          int  an;
83          SET_FILE_BINARY(stdout);
# Line 127 | Line 139 | unkopt:
139                  }
140                                          /* load font file */
141          ourfont = getfont(fontfile);
142 +        if (!ourfont)
143 +                exit(1);
144                                          /* get text */
145          if (an == argc)
146 <                gettext(stdin);
146 >                get_text(stdin);
147          else
148                  arg_text(argc-an, argv+an);
149  
# Line 149 | Line 163 | unkopt:
163   }
164  
165  
166 < makemap()                       /* create the bit map */
166 > static void
167 > makemap(void)                   /* create the bit map */
168   {
169          double  pictaspect;
170          
# Line 205 | Line 220 | makemap()                      /* create the bit map */
220          if (ysiz % SSS)
221                  ysiz += SSS - ysiz%SSS;
222          xdim = (xsiz+7)/8;
223 <        ourbitmap = (BYTE *)bmalloc(ysiz*xdim);
223 >        ourbitmap = (uby8 *)bmalloc(ysiz*xdim);
224          if (ourbitmap == NULL)
225                  error(SYSTEM, "Out of memory in makemap");
226          memset((char *)ourbitmap, '\0', ysiz*xdim);
227   }
228  
229  
230 < gettext(fp)                     /* get text from a file */
231 < FILE  *fp;
230 > static void
231 > get_text(                       /* get text from a file */
232 >        FILE  *fp
233 > )
234   {
235          char  buf[MAXLINE];
236          register LINE  *curl;
# Line 251 | Line 268 | FILE  *fp;
268          }
269          return;
270   memerr:
271 <        error(SYSTEM, "Out of memory in gettext");
271 >        error(SYSTEM, "Out of memory in get_text");
272   }
273  
274  
275 < arg_text(ac, av)                        /* get text from arguments */
276 < int  ac;
277 < char  *av[];
275 > static void
276 > arg_text(                       /* get text from arguments */
277 >        int  ac,
278 >        char  *av[]
279 > )
280   {
281          register char  *cp;
282  
# Line 293 | Line 312 | memerr:
312   }
313  
314  
315 < maptext()                       /* map our text */
315 > static void
316 > maptext(void)                   /* map our text */
317   {
318          register LINE  *curl;
319          int  l, len;
# Line 309 | Line 329 | maptext()                      /* map our text */
329   }
330  
331  
332 < mapglyph(gl, tx0, ty0)          /* convert a glyph */
333 < GLYPH  *gl;
334 < int  tx0, ty0;
332 > static void
333 > mapglyph(               /* convert a glyph */
334 >        GLYPH  *gl,
335 >        int  tx0,
336 >        int  ty0
337 > )
338   {
339          int  n;
340          register GORD  *gp;
# Line 332 | Line 355 | int  tx0, ty0;
355   }
356  
357  
358 < mapcoord(p, tx, ty)             /* map text to picture coordinates */
359 < int  p[2], tx, ty;
358 > static void
359 > mapcoord(               /* map text to picture coordinates */
360 >        int  p[2],
361 >        int  tx,
362 >        int  ty
363 > )
364   {
365          tx = (long)tx*cwidth >> 8;
366          ty = (long)ty*cheight >> 8;
# Line 359 | Line 386 | int  p[2], tx, ty;
386   }
387  
388  
389 < mapedge(x, y, run, rise)                /* map an edge */
390 < register int  x, y;
391 < int  run, rise;
389 > static void
390 > mapedge(                /* map an edge */
391 >        register int  x,
392 >        register int  y,
393 >        int  run,
394 >        int  rise
395 > )
396   {
397          int  xstep;
398          int  rise2, run2;
# Line 396 | Line 427 | int  run, rise;
427   }
428  
429  
430 < writemap(fp)                    /* write out bitmap */
431 < FILE  *fp;
430 > static void
431 > writemap(                       /* write out bitmap */
432 >        FILE  *fp
433 > )
434   {
435          COLR  pixval[SSS*SSS+1];        /* possible pixel values */
436          COLOR  ctmp0, ctmp1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines