ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/meta/tgraph.h
Revision: 1.2
Committed: Sun Jun 8 12:03:10 2003 UTC (20 years, 11 months ago) by schorsch
Content type: text/plain
Branch: MAIN
Changes since 1.1: +2 -2 lines
Log Message:
Reduced compile warnings/errors on Windows.

File Contents

# Content
1 /* RCSid: $Id: tgraph.h,v 1.1 2003/02/22 02:07:26 greg Exp $ */
2
3 #include <math.h>
4
5 #include "meta.h"
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();