|
|
1.1 root 1: /*
2: * Interpress utilities
3: *
4: * Copyright (c) 1984, 1985, 1986 Xerox Corp.
5: *
6: * Written for Xerox Corporation by William LeFebvre
7: * 24-May-1984
8: *
9: * HISTORY
10: * 07-Jul-86 Lee Moore (lee) at Xerox Webster Research Center
11: * Changed the IP Header to be Interpress 2.1 instead of 3.0 .
12: * The 8044 services 9.0 doesn't like masters that begin
13: * "Interpress/Xerox/3.0 ".
14: *
15: * 03-Jul-86 Lee Moore (lee) at Xerox Webster Research Center
16: * Updated to Interpress 3.0 . Also fixed some typos and marked those
17: * operators which appear here which aren't in the Interpress manual.
18: * Some are old operators that have been dropped but many aren't documented
19: * at all. How they got here is a mystery. Perhaps it is part of research
20: * Interpress.
21: *
22: * 18-Mar-86 Lee Moore (lee) at Xerox Webster Research Center
23: * Added definition for RES_Header.
24: *
25: *
26: */
27:
28: /* This header appears at the front of every Interpress file */
29:
30: # define IP_Header "Interpress/Xerox/2.1 "
31:
32: # define RES_Header "Interpress/Xerox/2.1/RasterEncoding/1.0 "
33:
34: /* For convenience -- POINT is the size of a point in meters */
35: # define POINT (0.00035278)
36:
37: /*
38: * Definitions pertaining to InterPress tokes:
39: */
40:
41: # define SHORT_OP 0200
42: # define LONG_OP 0240
43: # define SHORT_INTEGER 0000
44: # define SHORT_SEQUENCE 0300
45: # define LONG_SEQUENCE 0340
46:
47: /* these help us cope with short integer tokens: */
48: # define INTEGER_ZERO 4000
49: # define INTEGER_MAX (32767 - INTEGER_ZERO)
50: # define INTEGER_MIN (0 - INTEGER_ZERO)
51:
52: /* the long and short of sequences: */
53: # define SHORT_SEQUENCE_LIMIT 255 /* (8 bits) */
54: # define LONG_SEQUENCE_LIMIT 16777215 /* (24 bits) */
55:
56: /* Sequence types: */
57: # define sequenceAdaptivePixelVector 12
58: # define sequenceAPV sequenceAdaptivePixelVector
59: # define sequenceCCITT_4PixelVector 13
60: # define sequenceC4PV sequenceCCITT_4PixelVector
61: # define sequenceComment 6
62: # define sequenceCompressedPixelVector 10
63: # define sequenceCPV sequenceCompressedPixelVector
64: # define sequenceContinued 7
65: # define sequenceIdentifier 5
66: # define sequenceInsertFile 11
67: # define sequenceInsertMaster 3
68: # define sequenceInteger 2
69: # define sequenceLargeVector 8
70: # define sequencePackedPixelVector 9
71: # define sequencePPV sequencePackedPixelVector
72: # define sequenceRational 4
73: # define sequenceString 1
74:
75: /* imager variables: */
76: # define I_DCScpx 0
77: # define I_DCScpy 1
78: # define I_correctMX 2
79: # define I_correctMY 3
80: # define I_T 4
81: # define I_priorityImportant 5
82: # define I_mediumXSize 6
83: # define I_mediumYSize 7
84: # define I_fieldXMin 8
85: # define I_fieldYMin 9
86: # define I_fieldXMax 10
87: # define I_fieldYMax 11
88: # define I_showVec 12 /* old: version 2.1 */
89: # define I_font 12
90: # define I_color 13
91: # define I_noImage 14
92: # define I_strokeWidth 15
93: # define I_strokeEnd 16
94: # define I_underlineStart 17
95: # define I_amplifySpace 18
96: # define I_correctPass 19
97: # define I_correctShrink 20
98: # define I_correctTX 21
99: # define I_correctTY 22
100: # define I_strokeJoint 23
101: # define I_clipper 24
102:
103: # define I_LIMIT I_clipper
104:
105: /* operation codes: */
106: # define OP_nil 0
107: # define OP_nop 1
108:
109: # define OP_setxy 10
110: # define OP_setxyrel 11
111: # define OP_setxrel 12
112: # define OP_setyrel 13
113: # define OP_linetox 14
114: # define OP_linetoy 15
115: # define OP_space 16
116: # define OP_get 17
117: # define OP_iget 18
118: # define OP_iset 19
119: # define OP_fget 20
120: # define OP_fset 21
121: # define OP_show 22
122: # define OP_lineto 23
123: # define OP_maskstroke 24
124: # define OP_moveto 25
125:
126: # define SHORT_OP_LIMIT 31
127:
128: # define OP_metricMaster 100 /* ?? */
129: # define OP_environmentMaster 101 /* ?? */
130: # define OP_beginBlock 102
131: # define OP_endBlock 103
132: # define OP_noPages 104 /* ?? */
133: # define OP_pageInstructions 105 /* old: version 2.1 */
134: # define OP_contentInstructions 105
135: # define OP_beginBody 106
136: # define OP_endBody 107
137:
138: # define OP_correct 110
139:
140: # define OP_makesimpleco 114
141: # define OP_makeco 115 /* ?? */
142: # define OP_makecompiledimage 116 /* ?? */
143: # define OP_findoperator 116
144:
145: # define OP_dosavesimplebody 120
146: # define OP_dobody 121 /* ?? */
147: # define OP_dosavebody 122 /* ?? */
148: # define OP_dosaveallbody 123 /* ?? */
149:
150: # define OP_maskchar 140
151:
152: # define OP_showandfixedxrel 145
153: # define OP_showandxrel 146
154: # define OP_findfont 147
155: # define OP_modifyfont 148
156: # define OP_finddecompressor 149
157: # define OP_findfontvec 150 /* old: ?? */
158: # define OP_setfont 151
159:
160: # define OP_setcorrectmeasure 154
161: # define OP_setcorrecttolerance 155
162: # define OP_correctmask 156 /* ?? */
163: # define OP_correctspace 157 /* ?? */
164:
165: # define OP_getcp 159
166: # define OP_maket 160
167: # define OP_opent 161 /* ?? */
168: # define OP_translate 162
169: # define OP_rotate 163
170: # define OP_scale 164
171: # define OP_concat 165
172: # define OP_scale2 166
173: # define OP_invert 167 /* ?? */
174: # define OP_concatt 168
175: # define OP_move 169
176: # define OP_trans 170
177:
178: # define OP_transform 174 /* ?? */
179: # define OP_transformvewc 175 /* ?? */
180: # define OP_roundxy 176 /* ?? */
181: # define OP_roundxyvec 177 /* ?? */
182:
183: # define OP_pop 180
184: # define OP_dup 181
185:
186: # define OP_copy 183
187: # define OP_roll 184
188: # define OP_exch 185
189: # define OP_mark 186
190: # define OP_unmark 187
191: # define OP_count 188
192:
193: # define OP_unmark0 192
194:
195: # define OP_abs 200
196: # define OP_add 201
197: # define OP_and 202
198: # define OP_ceiling 203
199: # define OP_div 204
200: # define OP_eq 205
201: # define OP_floor 206
202: # define OP_ge 207
203: # define OP_gt 208
204: # define OP_mod 209
205: # define OP_mul 210
206: # define OP_neg 211
207: # define OP_not 212
208: # define OP_or 213
209: # define OP_sub 214
210: # define OP_trunc 215
211: # define OP_rem 216
212: # define OP_round 217
213: # define OP_eqn 218 /* internal */
214:
215: # define OP_type 220
216: # define OP_atan 221 /* ?? */
217: # define OP_cos 222 /* ?? */
218: # define OP_exp 223 /* ?? */
219: # define OP_log 224 /* ?? */
220: # define OP_sin 225 /* ?? */
221: # define OP_sqrt 226 /* ?? */
222: # define OP_max 227 /* ?? */
223: # define OP_min 228 /* ?? */
224:
225: # define OP_do 231
226: # define OP_dosave 232
227: # define OP_dosaveall 233
228:
229: # define OP_if 239
230: # define OP_ifcopy 240
231: # define OP_ifelse 241
232: # define OP_loop 242 /* ?? */
233:
234: # define OP_frame 250 /* ?? */
235:
236: # define OP_poolop 253 /* ?? */
237: # define OP_pool 254 /* ?? */
238: # define OP_pget 255 /* internal */
239: # define OP_pset 256 /* internal */
240: # define OP_makepool 257 /* ?? */
241: # define OP_nopool 258 /* ?? */
242:
243: # define OP_env 260 /* ?? */
244:
245: # define OP_makeveclu 282
246: # define OP_makevec 283
247:
248: # define OP_shape 285
249: # define OP_openvec 286 /* ?? */
250: # define OP_getp 286
251:
252: # define OP_getprop 287
253: # define OP_mergeprop 288
254:
255: # define OP_dround 300 /* internal */
256: # define OP_getcprounded 301 /* ?? */
257:
258: # define OP_curveto 402
259: # define OP_arcto 403
260: # define OP_conicto 404
261:
262: # define OP_maskfill 409
263: # define OP_maskrectangle 410
264: # define OP_masktrapezoidx 411
265: # define OP_masktrapezoidy 412
266: # define OP_startunderline 413
267: # define OP_maskunderline 414
268:
269: # define OP_makeoutlineodd 416
270: # define OP_makeoutline 417
271: # define OP_clipoutline 418
272: # define OP_cliprectangle 419
273:
274: # define OP_findcoloroperator 421
275: # define OP_findcolormodeloperator 422
276: # define OP_findcolor 423
277: # define OP_setgray 424
278: # define OP_makegray 425
279: # define OP_makesampledblack 426
280: # define OP_makesampledcolor 427
281: # define OP_setsampledblack 428
282: # define OP_setsampledcolor 429
283:
284: # define OP_maskstrokeclosed 440
285: # define OP_maskvector 441
286:
287: # define OP_maskdashedstroke 442
288:
289: # define OP_makepixelarray 450
290: # define OP_extractpixelarray 451
291: # define OP_maskpixel 452
292:
293: # define OP_error 600
294:
295: # define OP_LIMIT OP_error
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.