xref: /plan9/sys/src/cmd/gs/src/gdevpxop.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1 /* Copyright (C) 1997, 1998 Aladdin Enterprises.  All rights reserved.
2 
3   This software is provided AS-IS with no warranty, either express or
4   implied.
5 
6   This software is distributed under license and may not be copied,
7   modified or distributed except as expressly authorized under the terms
8   of the license contained in the file LICENSE in this distribution.
9 
10   For more information about licensing, please refer to
11   http://www.ghostscript.com/licensing/. For information on
12   commercial licensing, go to http://www.artifex.com/licensing/ or
13   contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14   San Rafael, CA  94903, U.S.A., +1(415)492-9861.
15 */
16 
17 /* $Id: gdevpxop.h,v 1.4 2002/02/21 22:24:52 giles Exp $ */
18 /* Operator and other tag definitions for PCL XL */
19 
20 #ifndef gdevpxop_INCLUDED
21 #  define gdevpxop_INCLUDED
22 
23 typedef enum {
24 /*0x */
25     pxtNull = 0x00, pxt01, pxt02, pxt03,
26     pxt04, pxt05, pxt06, pxt07,
27     pxt08, pxtHT, pxtLF, pxtVT,
28     pxtFF, pxtCR, pxt0e, pxt0f,
29 /*1x */
30     pxt10, pxt11, pxt12, pxt13,
31     pxt14, pxt15, pxt16, pxt17,
32     pxt18, pxt19, pxt1a, pxt1b,
33     pxt1c, pxt1d, pxt1e, pxt1f,
34 /*2x */
35     pxtSpace, pxt21, pxt22, pxt23,
36     pxt24, pxt25, pxt26, pxt_beginASCII,
37     pxt_beginBinaryMSB, pxt_beginBinaryLSB, pxt2a, pxt2b,
38     pxt2c, pxt2d, pxt2e, pxt2f,
39 /*3x */
40     pxt30, pxt31, pxt32, pxt33,
41     pxt34, pxt35, pxt36, pxt37,
42     pxt38, pxt39, pxt3a, pxt3b,
43     pxt3c, pxt3d, pxt3e, pxt3f,
44 /*4x */
45     pxt40, pxtBeginSession, pxtEndSession, pxtBeginPage,
46     pxtEndPage, pxt45, pxt46, pxtComment,
47     pxtOpenDataSource, pxtCloseDataSource, pxt4a, pxt4b,
48     pxt4c, pxt4d, pxt4e, pxtBeginFontHeader,
49 /*5x */
50     pxtReadFontHeader, pxtEndFontHeader, pxtBeginChar, pxtReadChar,
51     pxtEndChar, pxtRemoveFont, pxtSetCharAttributes /*2.0 */ , pxt57,
52     pxt58, pxt59, pxt5a, pxtBeginStream,
53     pxtReadStream, pxtEndStream, pxtExecStream, pxtRemoveStream /*2.0 */ ,
54 /*6x */
55     pxtPopGS, pxtPushGS, pxtSetClipReplace, pxtSetBrushSource,
56     pxtSetCharAngle, pxtSetCharScale, pxtSetCharShear, pxtSetClipIntersect,
57     pxtSetClipRectangle, pxtSetClipToPage, pxtSetColorSpace, pxtSetCursor,
58     pxtSetCursorRel, pxtSetHalftoneMethod, pxtSetFillMode, pxtSetFont,
59 /*7x */
60     pxtSetLineDash, pxtSetLineCap, pxtSetLineJoin, pxtSetMiterLimit,
61     pxtSetPageDefaultCTM, pxtSetPageOrigin, pxtSetPageRotation, pxtSetPageScale,
62     pxtSetPaintTxMode, pxtSetPenSource, pxtSetPenWidth, pxtSetROP,
63     pxtSetSourceTxMode, pxtSetCharBoldValue, pxt7e, pxtSetClipMode,
64 /*8x */
65     pxtSetPathToClip, pxtSetCharSubMode, pxt82, pxt83,
66     pxtCloseSubPath, pxtNewPath, pxtPaintPath, pxt87,
67     pxt88, pxt89, pxt8a, pxt8b,
68     pxt8c, pxt8d, pxt8e, pxt8f,
69 /*9x */
70     pxt90, pxtArcPath, pxt92, pxtBezierPath,
71     pxt94, pxtBezierRelPath, pxtChord, pxtChordPath,
72     pxtEllipse, pxtEllipsePath, pxt9a, pxtLinePath,
73     pxt9c, pxtLineRelPath, pxtPie, pxtPiePath,
74 /*ax */
75     pxtRectangle, pxtRectanglePath, pxtRoundRectangle, pxtRoundRectanglePath,
76     pxta4, pxta5, pxta6, pxta7,
77     pxtText, pxtTextPath, pxtaa, pxtab,
78     pxtac, pxtad, pxtae, pxtaf,
79 /*bx */
80     pxtBeginImage, pxtReadImage, pxtEndImage, pxtBeginRastPattern,
81     pxtReadRastPattern, pxtEndRastPattern, pxtBeginScan, pxtb7,
82     pxtEndScan, pxtScanLineRel, pxtba, pxtbb,
83     pxtbc, pxtbd, pxtbe, pxtbf,
84 /*cx */
85     pxt_ubyte, pxt_uint16, pxt_uint32, pxt_sint16,
86     pxt_sint32, pxt_real32, pxtc6, pxtc7,
87     pxt_ubyte_array, pxt_uint16_array, pxt_uint32_array, pxt_sint16_array,
88     pxt_sint32_array, pxt_real32_array, pxtce, pxtcf,
89 /*dx */
90     pxt_ubyte_xy, pxt_uint16_xy, pxt_uint32_xy, pxt_sint16_xy,
91     pxt_sint32_xy, pxt_real32_xy, pxtd6, pxtd7,
92     pxtd8, pxtd9, pxtda, pxtdb,
93     pxtdc, pxtdd, pxtde, pxtdf,
94 /*ex */
95     pxt_ubyte_box, pxt_uint16_box, pxt_uint32_box, pxt_sint16_box,
96     pxt_sint32_box, pxt_real32_box, pxte6, pxte7,
97     pxte8, pxte9, pxtea, pxteb,
98     pxtec, pxted, pxtee, pxtef,
99 /*fx */
100     pxtf0, pxtf1, pxtf2, pxtf3,
101     pxtf4, pxtf5, pxtf6, pxtf7,
102     pxt_attr_ubyte, pxt_attr_uint16, pxt_dataLength, pxt_dataLengthByte,
103     pxtfc, pxtfd, pxtfe, pxtff
104 } px_tag_t;
105 
106 #endif /* gdevpxop_INCLUDED */
107