|
|
1.1 root 1:
2: /*
3: *
4: * A complete set of Impress opcode definitions up to Version 2.0
5: * Pre-Release. I've removed the following commands which are now
6: * obsolete and should not be used:
7: *
8: * AM 130 Move command
9: * ASRULE 192 Rule command - use ABRULE
10: * ASETH 195 Horizontal motion - use ASETAH or
11: * ASETRH
12: * ASETV 196 Vertiacl motion - use ASETAV or
13: * ASETRV instead.
14: * ADELG 200 Delete named glyph
15: * AFGD 240 Force glyph delete
16: *
17: * The ASGLY command is also obsolete but it's I think it's useful so I
18: * haven't removed its definition from this file.
19: *
20: * I've added a few definitions needed for things like graphics and
21: * glyph rotation.
22: *
23: */
24:
25:
26:
27: #define ASP 128 /* space */
28: #define ASP1 129 /* space plus 1 */
29: #define AMPLUS 131 /* mplus */
30: #define AMMINUS 132 /* mminus */
31:
32: #define AMMOVE 133 /* mmove */
33: #define ASMOVE 134 /* smove */
34:
35: #define ASETAH 135 /* set absolute h */
36: #define ASETRH 136 /* set relative h */
37: #define ASETAV 137 /* set absolute v */
38: #define ASETRV 138 /* set relative v */
39:
40: #define ACIRCARC 150 /* circular arc */
41: #define AELLIPSEARC 151 /* ellipse */
42: #define ACIRCSEGM 160 /* circular segment */
43:
44: #define ABRULE 193 /* brule */
45:
46: #define ACRLF 197 /* crlf */
47:
48: #define ASGLY 198 /* define small glyph */
49: #define ABGLY 199 /* bgly */
50: #define ADELG 200 /* delete glyph */
51:
52: #define ASETHV 205 /* set hv system */
53: #define ASETAD 206 /* set advance directions */
54:
55: #define ASF 207 /* set family */
56:
57: #define ASETIL 208 /* set inter-line space */
58: #define ASETBOL 209 /* set beginning of line */
59: #define ASETSP 210 /* set sp */
60:
61: #define APUSH 211 /* push */
62: #define APOP 212 /* pop */
63: #define ASETPM 214 /* set push mask */
64:
65: #define APAGE 213 /* page */
66: #define AENDP 219 /* endpage */
67:
68: #define ACFT 221 /* create family table */
69: #define ACM 222 /* create map */
70:
71: #define ASETPUM 225 /* path update mode */
72:
73: #define ASETP 230 /* set path */
74: #define ASETX 231 /* set texture */
75: #define ASETPEN 232 /* set pen */
76: #define AFILLP 233 /* fill path */
77: #define ADRAWP 234 /* draw path */
78: #define ABITMAP 235 /* bitmap */
79: #define ASETMAG 236 /* set magnification */
80:
81: #define ADEFMAC 242 /* define macro */
82: #define AXQTMAC 243 /* execute macro */
83:
84: #define ANOOP 254 /* no op - used for padding */
85: #define AEOF 255 /* eof */
86:
87:
88: /*
89: *
90: * A few special definitions needed if we're doing graphics.
91: *
92: */
93:
94:
95: #define WHITE_OP 0
96: #define OPAQUE_OP 3
97: #define OR_OP 7
98: #define BLACK_OP 15
99:
100:
101: /*
102: *
103: * Glyphs used in rotated coordinate systems need special treatment.
104: * These defintions didn't fit well in any of the other header files
105: * so I've included them here.
106: *
107: */
108:
109:
110: #define ROT_0 0
111: #define ROT_90 1
112: #define ROT_180 2
113: #define ROT_270 3
114: #define ROT_COUNT 4 /* for array sizes etc. */
115:
116:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.