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

Comparing ray/src/px/pcompos.c (file contents):
Revision 2.33 by greg, Mon Aug 10 04:26:38 2009 UTC vs.
Revision 2.38 by greg, Fri Jul 19 17:37:56 2019 UTC

# Line 7 | Line 7 | static const char      RCSid[] = "$Id$";
7   *     6/30/87
8   */
9  
10 #include  <stdio.h>
10   #include  <math.h>
12 #include  <time.h>
13 #include  <string.h>
11  
12   #include "copyright.h"
13  
14 + #include  "rtio.h"
15   #include  "platform.h"
16 < #include  "rtprocess.h"
16 > #include  "paths.h"
17   #include  "rterror.h"
18   #include  "color.h"
19   #include  "resolu.h"
20  
21 + #ifdef getc_unlocked            /* avoid horrendous overhead of flockfile */
22 + #undef getc
23 + #define getc    getc_unlocked
24 + #endif
25 +
26   #define  MAXFILE        1024
27  
28   #define  HASMIN         1
# Line 75 | Line 78 | headline(                      /* print line preceded by a tab */
78          void    *p
79   )
80   {
81 <        char  fmt[32];
81 >        char  fmt[MAXFMTLEN];
82  
83          if (isheadid(s))
84                  return(0);
# Line 86 | Line 89 | headline(                      /* print line preceded by a tab */
89                  } else
90                          wrongformat = 1;
91          } else if (echoheader) {
92 <                putc('\t', stdout);
92 >                fputc('\t', stdout);
93                  fputs(s, stdout);
94          }
95          return(0);
# Line 243 | Line 246 | getfile:
246                                          input[nfile].name);
247                          quit(1);
248                  }
249 <                if (ncolumns > 0) {
250 <                        if (curcol >= ncolumns) {
249 >                if (ncolumns) {
250 >                        if (curcol >= abs(ncolumns)) {
251                                  cury = ymax + spacing;
252                                  curx = x0;
253                                  curcol = 0;
# Line 297 | Line 300 | getfile:
300                  ysiz = ymax;
301          else if (ysiz > ymax)
302                  ymax = ysiz;
303 +        if (ncolumns < 0) {             /* reverse rows if requested */
304 +                int     i = nfile;
305 +                while (i--)
306 +                        input[i].yloc = ymax - input[i].yres - input[i].yloc;
307 +        }
308                                          /* add new header info. */
309          printargs(argc, argv, stdout);
310          if (strcmp(ourfmt, PICFMT))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines