| 17 |  | typedef struct pnode { | 
| 18 |  | struct pnode  *kid;             /* children */ | 
| 19 |  | COORD  x, y;                    /* position */ | 
| 20 | + | COORD  xmin, ymin, xmax, ymax;  /* rectangle */ | 
| 21 |  | COLOR  v;                       /* value */ | 
| 22 |  | }  PNODE;                       /* a paint node */ | 
| 23 |  |  | 
| 39 |  | extern VIEW  oldview;           /* previous view parameters */ | 
| 40 |  | extern int  hresolu, vresolu;   /* image resolution */ | 
| 41 |  |  | 
| 42 | + | extern int  newparam;           /* parameter setting changed */ | 
| 43 | + |  | 
| 44 | + | extern char  *dvcname;          /* output device name */ | 
| 45 | + |  | 
| 46 | + | extern char  rifname[];         /* rad input file name */ | 
| 47 | + |  | 
| 48 | + | extern int  psample;            /* pixel sample size */ | 
| 49 | + | extern double  maxdiff;         /* max. sample difference */ | 
| 50 | + |  | 
| 51 |  | extern int  greyscale;          /* map colors to brightness? */ | 
| 52 |  |  | 
| 53 |  | extern int  pdepth;             /* image depth in current frame */ | 
| 57 |  |  | 
| 58 |  | extern struct driver  *dev;     /* driver functions */ | 
| 59 |  |  | 
| 60 | + | extern int  nproc;              /* number of processes */ | 
| 61 | + |  | 
| 62 |  | /* defined in rview.c */ | 
| 63 |  | extern void     devopen(char *dname); | 
| 64 |  | extern void     devclose(void); | 
| 65 |  | extern void     printdevices(void); | 
| 54 | – | extern void     fillreserves(void); | 
| 55 | – | extern void     freereserves(void); | 
| 66 |  | extern void     command(char *prompt); | 
| 67 |  | extern void     rsample(void); | 
| 68 | < | extern int      refine(PNODE *p, int xmin, int ymin, | 
| 59 | < | int xmax, int ymax, int pd); | 
| 68 | > | extern int      refine(PNODE *p, int pd); | 
| 69 |  | /* defined in rv2.c */ | 
| 70 |  | extern void     getframe(char *s); | 
| 71 |  | extern void     getrepaint(char *s); | 
| 87 |  | extern int      getrect(char *s, RECT *r); | 
| 88 |  | extern int      getinterest(char *s, int direc, FVECT vec, double *mp); | 
| 89 |  | extern float    *greyof(COLOR col); | 
| 90 | < | extern void     paint(PNODE *p, int xmin, int ymin, int xmax, int ymax); | 
| 91 | < | extern void     newimage(void); | 
| 90 | > | extern int      paint(PNODE *p); | 
| 91 | > | extern int      waitrays(void); | 
| 92 | > | extern void     newimage(char *s); | 
| 93 |  | extern void     redraw(void); | 
| 94 |  | extern void     repaint(int xmin, int ymin, int xmax, int ymax); | 
| 95 | < | extern void     paintrect(PNODE *p, int xmin, int ymin, | 
| 96 | < | int xmax, int ymax, RECT *r); | 
| 87 | < | extern PNODE    *findrect(int x, int y, PNODE *p, RECT *r, int pd); | 
| 95 | > | extern void     paintrect(PNODE *p, RECT *r); | 
| 96 | > | extern PNODE    *findrect(int x, int y, PNODE *p, int pd); | 
| 97 |  | extern void     scalepict(PNODE *p, double sf); | 
| 98 |  | extern void     getpictcolrs(int yoff, COLR *scan, PNODE *p, | 
| 99 |  | int xsiz, int ysiz); |