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.10 by greg, Tue Jul 7 18:24:34 1992 UTC vs.
Revision 2.12 by greg, Tue Sep 8 10:35:08 1992 UTC

# Line 16 | Line 16 | static char SCCSid[] = "$SunId$ LBL";
16  
17   #include  "font.h"
18  
19 + #include  "paths.h"
20 +
21   #ifndef  SSS
22   #define  SSS                    3       /* super-sample size */
23   #endif
24  
25   #define  MAXLINE                512     /* longest allowable line */
26  
25 #ifndef  DEFPATH
26 #define  DEFPATH                ":/usr/local/lib/ray"
27 #endif
28 #ifndef  ULIBVAR
29 #define  ULIBVAR                "RAYPATH"
30 #endif
31
27   char  *fontfile = "helvet.fnt";         /* our font file */
28  
29   COLOR  bgcolor = WHTCOLOR;              /* background color */
# Line 65 | Line 60 | LINE  *ourtext;                                /* our text */
60   int  nlines, maxline;                   /* text dimensions */
61   int  maxwidth;                          /* maximum line width (dvi) */
62  
68 extern char  *getenv();
63  
70
64   main(argc, argv)
65   int  argc;
66   char  *argv[];
# Line 117 | Line 110 | char  *argv[];
110                          break;
111                  case 'h':                       /* height of characters */
112                          cheight = atoi(argv[++an])*SSS;
120                        xsiz = xsiz = 0;
113                          break;
114                  case 'a':                       /* aspect ratio */
115                          aspect = atof(argv[++an]);
# Line 161 | Line 153 | makemap()                      /* create the bit map */
153          double  pictaspect;
154          
155          if (direct == 'r' || direct == 'l') {
156 <                if (xsiz == 0 || ysiz == 0) {
156 >                if (xsiz <= 0) {
157                          cwidth = cheight/aspect + 0.5;
158                          xsiz = (long)maxwidth*cwidth >> 8;
159                          ysiz = nlines*cheight;
160                  } else if (aspect > FTINY) {
161 +                        if (ysiz <= 0)
162 +                                ysiz = cheight*nlines;
163                          pictaspect = 256*nlines*aspect/maxwidth;
164                          if (pictaspect*xsiz < ysiz)
165                                  ysiz = pictaspect*xsiz + 0.5;
# Line 174 | Line 168 | makemap()                      /* create the bit map */
168                          cheight = ysiz/nlines;
169                          cwidth = cheight/aspect + 0.5;
170                  } else {
171 +                        if (ysiz <= 0)
172 +                                ysiz = cheight*nlines;
173                          pictaspect = (double)ysiz/xsiz;
174                          aspect = pictaspect*maxwidth/(256*nlines);
175                          cheight = ysiz/nlines;
176                          cwidth = cheight/aspect + 0.5;
177                  }
178          } else {                        /* reverse orientation */
179 <                if (xsiz == 0 || ysiz == 0) {
179 >                if (ysiz <= 0) {
180                          cwidth = cheight/aspect + 0.5;
181                          xsiz = nlines*cheight;
182                          ysiz = (long)maxwidth*cwidth >> 8;
183                  } else if (aspect > FTINY) {
184 +                        if (xsiz <= 0)
185 +                                xsiz = cheight*nlines;
186                          pictaspect = maxwidth/(256*nlines*aspect);
187                          if (pictaspect*xsiz < ysiz)
188                                  ysiz = pictaspect*xsiz + 0.5;
# Line 193 | Line 191 | makemap()                      /* create the bit map */
191                          cheight = xsiz/nlines;
192                          cwidth = cheight/aspect + 0.5;
193                  } else {
194 +                        if (xsiz <= 0)
195 +                                xsiz = cheight*nlines;
196                          pictaspect = (double)ysiz/xsiz;
197                          aspect = maxwidth/(256*nlines*pictaspect);
198                          cheight = xsiz/nlines;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines