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, 3 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

# Content
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();