blob: 070918ec638587fa5a529f20a84450c588d135f4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# GLABAX.H -- Axis drawing and labelling.
define SZ_FORMAT 19
define SZ_LABEL 19
define MAX_LINEARITY 1.0 # no log scaling if gt
define LEFT_BORDER 9 # nchars at l|r edge
define BOTTOM_BORDER 5 # nlines at bottom edge
define Y_LABELOFFSET 7 # Y label dist from axis
define MAX_SZTITLEBLOCK 0.5 # max sztitleblock, NDC
define MIN_NTITLELINES 2 # min lines in titleblk
define TOL (EPSILONR*10.0)
define LEN_AX 85
define AX_POS Memd[P2D($1)+$2-1] # tick coords
define AX_DRAWME Memi[$1+4] # draw this axis
define AX_HORIZONTAL Memi[$1+5] # axis is horizontal
define AX_SCALING Memi[$1+6] # type of scaling
define AX_DRAWTICKS Memi[$1+7] # draw the ticks
define AX_START Memr[P2R($1+8+$2-1)] # axis starts here
define AX_END Memr[P2R($1+10+$2-1)] # axis ends here
define AX_TICK1 Memr[P2R($1+12+$2-1)] # first tick is here
define AX_STEP Memr[P2R($1+14+$2-1)] # offset between ticks
define AX_ISTEP Memr[P2R($1+16+$2-1)] # intial offset
define AX_KSTEP Memr[P2R($1+18)] # step scalar at majors
define AX_IKSTEP Memr[P2R($1+19)] # initial kstep
define AX_NMINOR Memi[$1+20] # nminor ticks
define AX_NLEFT Memi[$1+21] # nminor to next major
define AX_INLEFT Memi[$1+22] # initial nleft
define AX_NDIGITS Memi[$1+23] # ndigits of precision
define AX_MINORTICK Memr[P2R($1+24+$2-1)] # offset to draw minor
define AX_MAJORTICK Memr[P2R($1+26+$2-1)] # offset to draw major
define AX_MINORWIDTH Memr[P2R($1+28)] # minor tick linewidth
define AX_MAJORWIDTH Memr[P2R($1+29)] # major tick linewidth
define AX_LABELTICKS Memi[$1+30] # draw tick labels
define AX_TICKLABELOFFSET Memr[P2R($1+31+$2-1)] # offset to ticklabel
define AX_TICKLABELSIZE Memr[P2R($1+33)] # char size of ticklabel
define AX_TICKLABELCOLOR Memi[$1+34] # char size of ticklabel
define AX_TICKCOLOR Memi[$1+35] # grid between ticks
define AX_AXISLABELSIZE Memr[P2R($1+36)] # char size axislabel
define AX_AXISLABELCOLOR Memi[$1+37] # char size axislabel
define AX_AXISWIDTH Memr[P2R($1+38)] # axis linewidth
define AX_AXISCOLOR Memi[$1+39] # axis linewidth
define AX_GRIDCOLOR Memi[$1+40] # grid between ticks
define AX_TICKLABELPOS Memc[P2C($1+45)] # gtext format
define AX_TICKFORMAT Memc[P2C($1+65)] # numeric format
|