/*++

Copyright (c) 2000  Microsoft Corporation

Module Name:

     pclxlcmd.h

Abstract:

    PCL XL commands

Environment:

    Windows Whistler

Revision History:

    03/23/00 
      Created it.

--*/

#ifndef _PCLXLCMD_H_
#define _PCLXLCMD_H_

//
// Binary Stream Tag
//

extern const BYTE PCLXL_NULL;
extern const BYTE PCLXL_HT;
extern const BYTE PCLXL_LF;
extern const BYTE PCLXL_VT;
extern const BYTE PCLXL_FF;
extern const BYTE PCLXL_CR;
extern const BYTE PCLXL_SP;

extern const BYTE PCLXL_BeginSession;
extern const BYTE PCLXL_EndSession;
extern const BYTE PCLXL_BeginPage;
extern const BYTE PCLXL_EndPage;

extern const BYTE PCLXL_Comment;
extern const BYTE PCLXL_OpenDataSource;
extern const BYTE PCLXL_CloseDataSource;

extern const BYTE PCLXL_BeginFontHeader;
extern const BYTE PCLXL_ReadFontHeader;
extern const BYTE PCLXL_EndFontHeader;
extern const BYTE PCLXL_BeginChar;
extern const BYTE PCLXL_ReadChar;
extern const BYTE PCLXL_EndChar;
extern const BYTE PCLXL_RemoveFont;

extern const BYTE PCLXL_BeginStream;
extern const BYTE PCLXL_ReadStream;
extern const BYTE PCLXL_EndStream;
extern const BYTE PCLXL_ExecStream;


extern const BYTE PCLXL_PopGS;
extern const BYTE PCLXL_PushGS;

extern const BYTE PCLXL_SetClipReplace;
extern const BYTE PCLXL_SetBrushSource;
extern const BYTE PCLXL_SetCharAngle;
extern const BYTE PCLXL_SetCharScale;
extern const BYTE PCLXL_SetCharShear;
extern const BYTE PCLXL_SetClipIntersect;
extern const BYTE PCLXL_SetClipRectangle;
extern const BYTE PCLXL_SetClipToPage;
extern const BYTE PCLXL_SetColorSpace;
extern const BYTE PCLXL_SetCursor;
extern const BYTE PCLXL_SetCursorRel;
extern const BYTE PCLXL_SetHalftoneMethod;
extern const BYTE PCLXL_SetFillMode;
extern const BYTE PCLXL_SetFont;

extern const BYTE PCLXL_SetLineDash;
extern const BYTE PCLXL_SetLineCap;
extern const BYTE PCLXL_SetLineJoin;
extern const BYTE PCLXL_SetMiterLimit;
extern const BYTE PCLXL_SetPageDefaultCTM;
extern const BYTE PCLXL_SetPageOrigin;
extern const BYTE PCLXL_SetPageRotation;
extern const BYTE PCLXL_SetPageScale;
extern const BYTE PCLXL_SetPatternTxMode;
extern const BYTE PCLXL_SetPenSource;
extern const BYTE PCLXL_SetPenWidth;
extern const BYTE PCLXL_SetROP;
extern const BYTE PCLXL_SetSourceTxMode;
extern const BYTE PCLXL_SetCharBoldValue;

extern const BYTE PCLXL_SetClipMode;
extern const BYTE PCLXL_SetPathToClip;
extern const BYTE PCLXL_SetCharSubMode;

extern const BYTE PCLXL_CloseSubPath;
extern const BYTE PCLXL_NewPath;
extern const BYTE PCLXL_PaintPath;

extern const BYTE PCLXL_ArcPath;

extern const BYTE PCLXL_BezierPath;

extern const BYTE PCLXL_BezierRelPath;
extern const BYTE PCLXL_Chord;
extern const BYTE PCLXL_ChordPath;
extern const BYTE PCLXL_Ellipse;
extern const BYTE PCLXL_EllipsePath;

extern const BYTE PCLXL_LinePath;
extern const BYTE PCLXL_Pie;
extern const BYTE PCLXL_PiePath;
extern const BYTE PCLXL_Rectangle;
extern const BYTE PCLXL_RectanglePath;

extern const BYTE PCLXL_RoundRectangle;
extern const BYTE PCLXL_RoundRectanglePath;

extern const BYTE PCLXL_Text;
extern const BYTE PCLXL_TextPath;

extern const BYTE PCLXL_BeginImage;
extern const BYTE PCLXL_ReadImage;
extern const BYTE PCLXL_EndImage;
extern const BYTE PCLXL_BeginRestPattern;
extern const BYTE PCLXL_ReadRastPattern;
extern const BYTE PCLXL_EndRastPattern;
extern const BYTE PCLXL_BeginScan;

extern const BYTE PCLXL_EndScan;
extern const BYTE PCLXL_ScanLineRel;

extern const BYTE PCLXL_ubyte;
extern const BYTE PCLXL_uint16;
extern const BYTE PCLXL_uint32;
extern const BYTE PCLXL_sint16;
extern const BYTE PCLXL_sint32;
extern const BYTE PCLXL_real32;

extern const BYTE PCLXL_ubyte_array;
extern const BYTE PCLXL_uint16_array;
extern const BYTE PCLXL_uint32_array;
extern const BYTE PCLXL_sint16_array;
extern const BYTE PCLXL_sint32_array;
extern const BYTE PCLXL_real32_array;

extern const BYTE PCLXL_ubyte_xy;
extern const BYTE PCLXL_uint16_xy;
extern const BYTE PCLXL_uint32_xy;
extern const BYTE PCLXL_sint16_xy;
extern const BYTE PCLXL_sint32_xy;
extern const BYTE PCLXL_real32_xy;

extern const BYTE PCLXL_ubyte_box;
extern const BYTE PCLXL_uint16_box;
extern const BYTE PCLXL_uint32_box;
extern const BYTE PCLXL_sint16_box;
extern const BYTE PCLXL_sint32_box;
extern const BYTE PCLXL_real32_box;

extern const BYTE PCLXL_attr_ubyte;
extern const BYTE PCLXL_attr_uint16;

extern const BYTE PCLXL_dataLength;

extern const BYTE PCLXL_dataLengthByte;


//
// Attribute tag
//

extern const BYTE PCLXL_PaletteDepth;
extern const BYTE PCLXL_ColorSpace;
extern const BYTE PCLXL_NullBrush;
extern const BYTE PCLXL_NullPen;
extern const BYTE PCLXL_PaleteData;

extern const BYTE PCLXL_PatternSelectID;
extern const BYTE PCLXL_GrayLevel;

extern const BYTE PCLXL_RGBColor;
extern const BYTE PCLXL_PatternOrigin;
extern const BYTE PCLXL_NewDestinationSize;

extern const BYTE PCLXL_ColorimetricColorSpace;

extern const BYTE PCLXL_DeviceMatrix;
extern const BYTE PCLXL_DitherMatrixDataType;
extern const BYTE PCLXL_DitherOrigin;
extern const BYTE PCLXL_MediaDestination;
extern const BYTE PCLXL_MediaSize;
extern const BYTE PCLXL_MediaSource;
extern const BYTE PCLXL_MediaType;
extern const BYTE PCLXL_Orientation;
extern const BYTE PCLXL_PageAngle;
extern const BYTE PCLXL_PageOrigin;
extern const BYTE PCLXL_PageScale;
extern const BYTE PCLXL_ROP3;
extern const BYTE PCLXL_TxMode;

extern const BYTE PCLXL_CustomMediaSize;

extern const BYTE PCLXL_CustomMediaSizeUnits;
extern const BYTE PCLXL_PageCopies;
extern const BYTE PCLXL_DitherMatrixSize;
extern const BYTE PCLXL_DithermatrixDepth;
extern const BYTE PCLXL_SimplexPageMode;
extern const BYTE PCLXL_DuplexPageMode;
extern const BYTE PCLXL_DuplexPageSide;

extern const BYTE PCLXL_ArcDirection;
extern const BYTE PCLXL_BoundingBox;
extern const BYTE PCLXL_DashOffset;
extern const BYTE PCLXL_EllipseDimension;
extern const BYTE PCLXL_EndPoint;
extern const BYTE PCLXL_FillMode;
extern const BYTE PCLXL_LineCap;
extern const BYTE PCLXL_LineJoin;
extern const BYTE PCLXL_MiterLength;
extern const BYTE PCLXL_PenDashStyle;
extern const BYTE PCLXL_PenWidth;
extern const BYTE PCLXL_Point;
extern const BYTE PCLXL_NumberOfPoints;
extern const BYTE PCLXL_SolidLine;
extern const BYTE PCLXL_StartPoint;

extern const BYTE PCLXL_PointType;
extern const BYTE PCLXL_ControlPoint1;
extern const BYTE PCLXL_ControlPoint2;
extern const BYTE PCLXL_ClipRegion;
extern const BYTE PCLXL_ClipMode;

extern const BYTE PCLXL_ColorDepth;
extern const BYTE PCLXL_BlockHeight;
extern const BYTE PCLXL_ColorMapping;
extern const BYTE PCLXL_CompressMode;
extern const BYTE PCLXL_DestinationBox;
extern const BYTE PCLXL_DestinationSize;
extern const BYTE PCLXL_PatternPersistence;
extern const BYTE PCLXL_PatternDefineID;

extern const BYTE PCLXL_SourceHeight;
extern const BYTE PCLXL_SourceWidth;
extern const BYTE PCLXL_StartLine;
extern const BYTE PCLXL_XPairType;
extern const BYTE PCLXL_NumberOfXPairs;

extern const BYTE PCLXL_XStart;
extern const BYTE PCLXL_XEnd;
extern const BYTE PCLXL_NumberOfScanLines;

extern const BYTE PCLXL_CommentData;
extern const BYTE PCLXL_DataOrg;

extern const BYTE PCLXL_Measure;

extern const BYTE PCLXL_SourceType;
extern const BYTE PCLXL_UnitsPerMeasure;

extern const BYTE PCLXL_StreamName;
extern const BYTE PCLXL_StreamDataLength;

extern const BYTE PCLXL_ErrorReport;

extern const BYTE PCLXL_CharAngle;
extern const BYTE PCLXL_CharCode;
extern const BYTE PCLXL_CharDataSize;
extern const BYTE PCLXL_CharScale;
extern const BYTE PCLXL_CharShear;
extern const BYTE PCLXL_CharSize;
extern const BYTE PCLXL_FontHeaderLength;
extern const BYTE PCLXL_FontName;
extern const BYTE PCLXL_FontFormat;
extern const BYTE PCLXL_SymbolSet;
extern const BYTE PCLXL_TextData;
extern const BYTE PCLXL_CharSubModeArray;

extern const BYTE PCLXL_XSpacingData;

extern const BYTE PCLXL_YSpacingData;
extern const BYTE PCLXL_CharBoldValue;

#endif // _PCLXLCMD_H_