aboutsummaryrefslogtreecommitdiff
path: root/sys/gio/glabax/glabax.h
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