blob: 5050b304f822eb3a4a93176b8b42029d02e7c9d5 (
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
|
# Window descriptor structure.
define LEN_WDES (5+(W_MAXWC+1)*LEN_WC+80)
define LEN_WC 10 # 4=[XbXeYbYe]+2=tr_type[xy]
define W_MAXWC 5 # max world coord systems
define W_SZIMSECT 79 # image section string
define W_DEVICE Memi[$1]
define W_FRAME Memi[$1+1] # device frame number
define W_XRES Memi[$1+2] # device resolution, x
define W_YRES Memi[$1+3] # device resolution, y
define W_WC ($1+$2*LEN_WC+5) # ptr to coord descriptor
define W_IMSECT Memc[($1+65-1)*SZ_STRUCT+1]
# Fields of the WC coordinate descriptor, a substructure of the window
# descriptor. "W_XB(W_WC(w,0))" is the XB field of wc 0 of window W.
define W_XS Memr[P2R($1)] # starting X value
define W_XE Memr[P2R($1+1)] # ending X value
define W_XT Memi[$1+2] # X transformation type
define W_YS Memr[P2R($1+3)] # starting Y value
define W_YE Memr[P2R($1+4)] # ending Y value
define W_YT Memi[$1+5] # Y transformation type
define W_ZS Memr[P2R($1+6)] # starting Z value (greyscale)
define W_ZE Memr[P2R($1+7)] # ending Z value
define W_ZT Memi[$1+8] # Z transformation type
define W_UPTR Memi[$1+9] # LUT when ZT=USER
# Types of coordinate and greyscale transformations.
define W_UNITARY 0 # values map without change
define W_LINEAR 1 # linear mapping
define W_LOG 2 # logarithmic mapping
define W_USER 3 # user specifies transformation
|