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

Comparing ray/src/meta/meta.h (file contents):
Revision 1.1 by greg, Sat Feb 22 02:07:26 2003 UTC vs.
Revision 1.8 by schorsch, Mon Oct 27 10:28:59 2003 UTC

# Line 2 | Line 2
2   /*
3   *   Standard meta-file definitions and limits
4   */
5 + #ifndef _RAD_META_H_
6 + #define _RAD_META_H_
7  
8 + #include "copyright.h"
9  
10   #include  <stdio.h>
11 <
11 > #include  <stdlib.h>
12   #include  <ctype.h>
13  
14 + #include  "rterror.h"
15  
16 + #ifdef __cplusplus
17 + extern "C" {
18 + #endif
19 +
20   #define  TRUE  1
21   #define  FALSE  0
22  
23   #define  PEOF  'F'              /* end of file global */
24   #define  PEOP  'E'              /* end of page global */
25 < #define  PPAUSE  'P'            /* pause global */
25 > #define  PPAUS  'P'             /* pause global */
26   #define  PDRAW  'D'             /* draw global */
27   #define  POPEN  'O'             /* open segment */
28   #define  PCLOSE  'C'            /* close segment */
# Line 46 | Line 54
54   #define  SPAT2  06              /* set pattern 2 */
55   #define  SPAT3  07              /* set pattern 3 */
56  
49 #define  SYSTEM  0              /* system error, internal, fatal */
50 #define  USER  1                /* user error, fatal */
51 #define  WARNING  2             /* user error, not fatal */
57  
58 < #ifdef  UNIX
58 > #ifdef  _WIN32  /* XXX */
59 > #define MDIR "C:\\tmp\\" /* XXX we just need something to compile for now */
60 > #define TTY "CON:"   /* XXX this probably doesn't work */
61 > #define TDIR "C:\\tmp\\" /* XXX we just need something to compile for now */
62 > #else  /* XXX */
63 >
64   #define  TDIR  "/tmp/"          /* directory for temporary files */
65   #ifndef  MDIR
66   #define  MDIR  "/usr/local/lib/meta/"   /* directory for metafiles */
# Line 58 | Line 68
68   #define  TTY  "/dev/tty"        /* console name */
69   #endif
70  
61 #ifdef  MAC
62 #define  TDIR  "5:tmp/"         /* directory for temporary files */
63 #define  MDIR  "/meta/"         /* directory for metafiles */
64 #define  TTY  ".con"            /* console name */
65 #endif
66
67 #ifdef  CPM
68 #define  TDIR  "0/"             /* directory for temporary files */
69 #define  MDIR  "0/"             /* directory for metafiles */
70 #define  TTY  "CON:"            /* console name */
71 #endif
72
71   #define  MAXFNAME  64           /* maximum file name length */
72  
73   #define  XYSIZE  (1<<14)        /* metafile coordinate size */
74  
75 + #ifndef max
76   #define  max(x, y)  ((x) > (y) ? (x) : (y))
77 + #endif
78 + #ifndef min
79   #define  min(x, y)  ((x) < (y) ? (x) : (y))
80 + #endif
81  
82   #define  abs(x)  ((x) < 0 ? -(x) : (x))
83  
# Line 118 | Line 120 | typedef struct plist  PLIST;
120   *   External declarations
121   */
122  
123 < char  *malloc(), *savestr();
123 > char  *savestr();
124  
125 < PRIMITIVE  *palloc(), *pop();
125 > PRIMITIVE *pop();
126  
127   FILE  *efopen(), *mfopen();
128  
129   extern char  coms[];
128
130   extern char  errmsg[];
130
131   extern char  *progname;
132 +
133 +        /* expand.c */
134 + extern void expand(FILE *infp, short *exlist);
135 +        /* palloc.c */
136 + extern PRIMITIVE *palloc(void);
137 + extern void pfree(register PRIMITIVE *p);
138 + extern void plfree(register PLIST *pl);
139 +        /* sort.c */
140 + extern void sort(FILE *infp, int (*pcmp)());
141 + extern void pmergesort(FILE *fi[], int nf, PLIST *pl, int (*pcmp)(), FILE *ofp);
142 +        /* metacalls.c */
143 + extern void mdraw(int x, int y);
144 + extern void msegment(int xmin, int ymin, int xmax, int ymax, char *sname,
145 +                int d, int thick, int color);
146 + extern void mvstr(int xmin, int ymin, int xmax, int ymax, char *s,
147 +                int d, int thick, int color);
148 + extern void mtext(int x, int y, char *s, int cpi, int color);
149 + extern void mpoly(int x, int y, int border, int pat, int color);
150 + extern void mtriangle(int xmin, int ymin, int xmax, int ymax,
151 +                int d, int pat, int color);
152 + extern void mrectangle(int xmin, int ymin, int xmax, int ymax,
153 +                int pat, int color);
154 + extern void mline(int x, int y, int type, int thick, int color);
155 + extern void mcloseseg(void);
156 + extern void mopenseg(char *sname);
157 + extern void msetpat(int pn, char *pat);
158 + extern void minclude(char *fname);
159 + extern void mdone(void);
160 + extern void mendpage(void);
161 +
162 +
163 + #ifdef __cplusplus
164 + }
165 + #endif
166 + #endif /* _RAD_META_H_ */
167 +

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines