ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/meta/tgraph.h
Revision: 1.1
Committed: Sat Feb 22 02:07:26 2003 UTC (21 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad3R5
Log Message:
Changes and check-in for 3.5 release
Includes new source files and modifications not recorded for many years
See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release

File Contents

# User Rev Content
1 greg 1.1 /* RCSid: $Id$ */
2     #include "meta.h"
3    
4     #include <math.h>
5    
6    
7     #define MINDIVS 4 /* Minimum number of divisions for axis */
8    
9     #define FTINY 1e-10 /* tiny float */
10    
11     #define FHUGE 1e10 /* large float */
12    
13     #define PI 3.14159265358979323846
14    
15     #define XBEG 2048 /* starting x coordinate */
16    
17     #define XSIZ 10240 /* x axis coordinate size */
18    
19     #define YBEG 2048 /* starting y coordinate */
20    
21     #define YSIZ 10240 /* y axis coordinate size */
22    
23     #define XCONV(x) ((int)((x-xmin)*XSIZ/xsize+XBEG))
24    
25     #define YCONV(y) ((int)((y-ymin)*YSIZ/ysize+YBEG))
26    
27     #define TSIZ 200 /* tick size */
28    
29     #define SYMRAD 100 /* default symbol radius */
30    
31     #define XTICS 1 /* flags for making axes */
32     #define YTICS 2
33     #define XNUMS 4
34     #define YNUMS 8
35     #define XGRID 16
36     #define YGRID 32
37     #define ORIGIN 64
38     #define BOX 128
39    
40     #define RADIANS 1 /* flags for polar coordinates */
41     #define DEGREES 2
42    
43     #define NCUR 16 /* number of supported curve types */
44    
45    
46    
47     extern short usecurve[]; /* booleans for curve usage */
48    
49     extern int symrad; /* current symbol radius */
50    
51     extern double xmin, xmax, /* extrema */
52     ymin, ymax;
53    
54     extern double xsize, ysize; /* coordinate dimensions */
55    
56     extern double xmnset, xmxset, /* domain settings */
57     ymnset, ymxset;
58    
59     extern short logx, logy; /* flags for logarithmic axes */
60    
61     extern short grid; /* flag for grid */
62    
63     extern short polar; /* flag for polar coordiates */
64    
65     extern int ncurves; /* number of curves in file */
66    
67     extern char *snagquo(), *instr();
68    
69     extern double atof(), floor(), ceil(), log();