diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
commit | fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch) | |
tree | bdda434976bc09c864f2e4fa6f16ba1952b1e555 /sys/gio/glabax/glabax.h | |
download | iraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz |
Initial commit
Diffstat (limited to 'sys/gio/glabax/glabax.h')
-rw-r--r-- | sys/gio/glabax/glabax.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/sys/gio/glabax/glabax.h b/sys/gio/glabax/glabax.h new file mode 100644 index 00000000..070918ec --- /dev/null +++ b/sys/gio/glabax/glabax.h @@ -0,0 +1,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 |