Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
source/GXPrintingResEquates.r
/* |
File: GXPrintingResEquates.r |
Contains: This module contains resource constants which can be |
included by the Rez compiler. These constants are |
used by creators of Printer Drivers or Printing Extensions. |
Version: Quickdraw GX 1.1 for ETO #18 |
Copyright: © 1994-1995 by Apple Computer, Inc., all rights reserved. |
*/ |
#ifndef _GXPRINTINGRESEQUATES_ |
#define _GXPRINTINGRESEQUATES_ |
// ------------------------------------------------------------------------------- |
// Basic client types |
// ------------------------------------------------------------------------------- |
#define gxPrintingManagerType 'pmgr' |
#define gxImagingSystemType 'gxis' |
#define gxPrinterDriverType 'pdvr' |
#define gxPrintingExtensionType 'pext' |
#define gxUnknownPrinterType 'none' |
#define gxAnyPrinterType 'univ' |
#define gxQuickdrawPrinterType 'qdrw' |
#define gxPortableDocPrinterType 'gxpd' |
#define gxRasterPrinterType 'rast' |
#define gxPostscriptPrinterType 'post' |
#define gxVectorPrinterType 'vect' |
// ------------------------------------------------------------------------------- |
// Printing collection tags have the following ID |
// ------------------------------------------------------------------------------- |
#define gxPrintingTagID (-28672) |
// ------------------------------------------------------------------------------- |
// Resource types and IDs used by both extension and driver writers |
// ------------------------------------------------------------------------------- |
// Resources in a printer driver or extension must be based off of this ID |
#define gxPrintingDriverBaseID (-27648) |
#define gxPrintingExtensionBaseID (-27136) |
// override resources tell the system what messages a driver or extension |
// is overriding. A driver may have a series of these resources. |
#define gxOverrideType 'over' |
// ------------------------------------------------------------------------------- |
// Message ID definitions by both extension and driver writers |
// ------------------------------------------------------------------------------- |
// identifiers for universal message overrides... |
#define gxInitialize 0 |
#define gxShutDown 1 |
#define gxJobIdle 2 |
#define gxJobStatus 3 |
#define gxPrintingEvent 4 |
#define gxJobDefaultFormatDialog 5 |
#define gxFormatDialog 6 |
#define gxJobPrintDialog 7 |
#define gxFilterPanelEvent 8 |
#define gxHandlePanelEvent 9 |
#define gxParsePageRange 10 |
#define gxDefaultJob 11 |
#define gxDefaultFormat 12 |
#define gxDefaultPaperType 13 |
#define gxDefaultPrinter 14 |
#define gxCreateSpoolFile 15 |
#define gxSpoolPage 16 |
#define gxSpoolData 17 |
#define gxSpoolResource 18 |
#define gxCompleteSpoolFile 19 |
#define gxCountPages 20 |
#define gxDespoolPage 21 |
#define gxDespoolData 22 |
#define gxDespoolResource 23 |
#define gxCloseSpoolFile 24 |
#define gxStartJob 25 |
#define gxFinishJob 26 |
#define gxStartPage 27 |
#define gxFinishPage 28 |
#define gxPrintPage 29 |
#define gxSetupImageData 30 |
#define gxImageJob 31 |
#define gxImageDocument 32 |
#define gxImagePage 33 |
#define gxRenderPage 34 |
#define gxCreateImageFile 35 |
#define gxOpenConnection 36 |
#define gxCloseConnection 37 |
#define gxStartSendPage 38 |
#define gxFinishSendPage 39 |
#define gxWriteData 40 |
#define gxBufferData 41 |
#define gxDumpBuffer 42 |
#define gxFreeBuffer 43 |
#define gxCheckStatus 44 |
#define gxGetDeviceStatus 45 |
#define gxFetchTaggedData 46 |
#define gxGetDTPMenuList 47 |
#define gxDTPMenuSelect 48 |
#define gxHandleAlertFilter 49 |
#define gxJobFormatModeQuery 50 |
#define gxWriteStatusToDTPWindow 51 |
#define gxInitializeStatusAlert 52 |
#define gxHandleAlertStatus 53 |
#define gxHandleAlertEvent 54 |
#define gxCleanupStartJob 55 |
#define gxCleanupStartPage 56 |
#define gxCleanupOpenConnection 57 |
#define gxCleanupStartSendPage 58 |
#define gxDefaultDesktopPrinter 59 |
#define gxCaptureOutputDevice 60 |
#define gxOpenConnectionRetry 61 |
#define gxExamineSpoolFile 62 |
#define gxFinishSendPlane 63 |
#define gxDoesPaperFit 64 |
#define gxChooserMessage 65 |
#define gxFindPrinterProfile 66 |
#define gxFindFormatProfile 67 |
#define gxSetPrinterProfile 68 |
#define gxSetFormatProfile 69 |
#define gxHandleAltDestination 70 |
#define gxSetupPageImageData 71 |
// identifiers for Quickdraw message overrides... |
#define gxPrOpenDoc 0 |
#define gxPrCloseDoc 1 |
#define gxPrOpenPage 2 |
#define gxPrClosePage 3 |
#define gxPrintDefault 4 |
#define gxPrStlDialog 5 |
#define gxPrJobDialog 6 |
#define gxPrStlInit 7 |
#define gxPrJobInit 8 |
#define gxPrDlgMain 9 |
#define gxPrValidate 10 |
#define gxPrJobMerge 11 |
#define gxPrGeneral 12 |
#define gxConvertPrintRecordTo 13 |
#define gxConvertPrintRecordFrom 14 |
#define gxPrintRecordToJob 15 |
// identifiers for raster imaging message overrides... |
#define gxRasterDataIn 0 |
#define gxRasterLineFeed 1 |
#define gxRasterPackageBitmap 2 |
// identifiers for PostScript imaging message overrides... |
#define gxPostscriptQueryPrinter 0 |
#define gxPostscriptInitializePrinter 1 |
#define gxPostscriptResetPrinter 2 |
#define gxPostscriptExitServer 3 |
#define gxPostscriptGetStatusText 4 |
#define gxPostscriptGetPrinterText 5 |
#define gxPostscriptScanStatusText 6 |
#define gxPostscriptScanPrinterText 7 |
#define gxPostscriptGetDocumentProcSetList 8 |
#define gxPostscriptDownloadProcSetList 9 |
#define gxPostscriptGetPrinterGlyphsInformation 10 |
#define gxPostscriptStreamFont 11 |
#define gxPostscriptDoDocumentHeader 12 |
#define gxPostscriptDoDocumentSetUp 13 |
#define gxPostscriptDoDocumentTrailer 14 |
#define gxPostscriptDoPageSetUp 15 |
#define gxPostscriptSelectPaperType 16 |
#define gxPostscriptDoPageTrailer 17 |
#define gxPostscriptEjectPage 18 |
#define gxPostscriptProcessShape 19 |
#define gxPostScriptEjectPendingPage 20 |
// identifiers for Vector imaging message overrides... |
#define gxVectorPackageData 0 |
#define gxVectorLoadPens 1 |
#define gxVectorVectorizeShape 2 |
// printing alert type |
#define gxPrintingAlertType 'plrt' |
#define gxStatusType 'stat' |
#define gxExtendedDITLType 'xdtl' |
#define gxPrintPanelType 'ppnl' |
#define gxCollectionType 'cltn' |
// communication resource types |
/* |
The looker resource is used by the Chooser PACK to determine what kind |
of communications this driver supports. (In order to generate/handle the |
pop-up menu for "Connect via:". |
The looker resource is also used by PrinterShare to determine the AppleTalk NBP Type |
for servers created for this driver. |
*/ |
#define gxLookerType 'look' |
#define gxLookerID -4096 |
// ----------------------------------¥ 'comm' ¥---------------------------------- |
// The communications method and private data used to connect to the printer |
#define gxDeviceCommunicationsType 'comm' |
// ------------------------------------------------------------------------------- |
// Resource types and IDs used by extension writers |
// ------------------------------------------------------------------------------- |
#define gxExtensionUniversalOverrideID gxPrintingExtensionBaseID |
#define gxExtensionImagingOverrideSelectorID gxPrintingExtensionBaseID |
#define gxExtensionScopeType 'scop' |
#define gxDriverScopeID gxPrintingExtensionBaseID |
#define gxPrinterScopeID gxPrintingExtensionBaseID + 1 |
#define gxPrinterExceptionScopeID gxPrintingExtensionBaseID + 2 |
#define gxExtensionLoadType 'load' |
#define gxExtensionLoadID gxPrintingExtensionBaseID |
#define gxExtensionLoadFirst 0x00000100 |
#define gxExtensionLoadAnywhere 0x7FFFFFFF |
#define gxExtensionLoadLast 0xFFFFFF00 |
#define gxExtensionOptimizationType 'eopt' |
#define gxExtensionOptimizationID gxPrintingExtensionBaseID |
// ------------------------------------------------------------------------------- |
// Resource types and IDs used by driver writers |
// ------------------------------------------------------------------------------- |
#define gxDriverUniversalOverrideID (gxPrintingDriverBaseID) |
#define gxDriverImagingOverrideID (gxPrintingDriverBaseID + 1) |
#define gxDriverCompatibilityOverrideID (gxPrintingDriverBaseID + 2) |
#define gxDriverFileFormatType 'pfil' |
#define gxDriverFileFormatID (gxPrintingDriverBaseID) |
#define gxDestinationAdditionType 'dsta' |
#define gxDestinationAdditionID (gxPrintingDriverBaseID) |
// IMAGING RESOURCES |
// The imaging system resource specifies which imaging system a printer |
// driver wishes to use. |
#define gxImagingSystemSelectorType 'isys' |
#define gxImagingSystemSelectorID (gxPrintingDriverBaseID) |
// 'exft' resource ID -- exclude font list |
#define kExcludeFontListType 'exft' |
#define kExcludeFontListID (gxPrintingDriverBaseID) |
// Resource for type for color matching |
#define gxColorMatchingDataType 'prof' |
#define gxColorMatchingDataID (gxPrintingDriverBaseID) |
// Resource type and id for the tray count |
#define gxTrayCountDataType 'tray' |
#define gxTrayCountDataID (gxPrintingDriverBaseID) |
// Resource type for the tray names |
#define gxTrayNameDataType 'tryn' |
// Resource type for manual feed preferences, stored in DTP. |
#define gxManualFeedAlertPrefsType 'mfpr' |
#define gxManualFeedAlertPrefsID (gxPrintingDriverBaseID) |
// Resource type for desktop printer output characteristics, stored in DTP. |
#define gxDriverOutputType 'outp' |
#define gxDriverOutputTypeID (1) |
// IO Resources |
// Resource type and ID for default IO and buffering resources |
#define gxUniversalIOPrefsType 'iobm' |
#define gxUniversalIOPrefsID (gxPrintingDriverBaseID) |
// Resource types and IDs for default implementation of CaptureOutputDevice. |
// The default implementation of CaptureOutputDevice only handles PAP devices |
#define gxCaptureType 'cpts' |
#define gxCaptureStringID (gxPrintingDriverBaseID) |
#define gxReleaseStringID (gxPrintingDriverBaseID + 1) |
#define gxUncapturedAppleTalkType (gxPrintingDriverBaseID + 2) |
#define gxCapturedAppleTalkType (gxPrintingDriverBaseID + 3) |
// Resource type and ID for custom halftone matrix |
#define gxCustomMatrixType 'dmat' |
#define gxCustomMatrixID (gxPrintingDriverBaseID) |
// Resource type and ID for raster driver rendering preferences |
#define gxRasterPrefsType 'rdip' |
#define gxRasterPrefsID (gxPrintingDriverBaseID) |
// Resource type for specifiying a colorSet |
#define gxColorSetResType 'crst' |
// Resource type and ID for raster driver packaging preferences |
#define gxRasterPackType 'rpck' |
#define gxRasterPackID (gxPrintingDriverBaseID) |
// Resource type and ID for raster driver packaging options |
#define gxRasterNumNone 0 // number isn't output at all |
#define gxRasterNumDirect 1 // lowest minWidth bytes as data |
#define gxRasterNumToASCII 2 // minWidth ASCII characters |
#define gxRasterPackOptionsType 'ropt' |
#define gxRasterPackOptionsID (gxPrintingDriverBaseID) |
// Resource type for the PostScript imaging system procedure set control resource |
#define gxPostscriptProcSetControlType 'prec' |
// Resource type for the PostScript imaging system printer font resource |
#define gxPostscriptPrinterFontType 'pfnt' |
// Resource type and id for the PostScript imaging system imaging preferences |
#define gxPostscriptPrefsType 'pdip' |
#define gxPostscriptPrefsID (gxPrintingDriverBaseID) |
// Resource type and id for the PostScript imaging system default scanning code |
#define gxPostscriptScanningType 'scan' |
#define gxPostscriptScanningID (gxPrintingDriverBaseID) |
// Old Application Support Resources |
#define gxCustType 'cust' |
#define gxCustID -8192 |
#define gxReslType 'resl' |
#define gxReslID -8192 |
#define gxDiscreteResolution 0 |
#define gxStlDialogResID -8192 |
#define gxJobDialogResID -8191 |
#define gxScaleTableType 'stab' |
#define gxDITLControlType 'dctl' |
// The default implementation of gxPrintDefault loads and |
// PrValidates a print record stored in the following resource. |
#define gxPrintRecordType 'PREC' |
#define gxDefaultPrintRecordID 0 |
// ------------------------------------------------------------------------------- |
// Resource types and IDs used in papertype files |
// ------------------------------------------------------------------------------- |
// Resource type and ID for driver papertypes placed in individual files |
#define gxSignatureType 'sig ' |
#define gxPapertypeSignatureID 0 |
// file type for driver papertypes placed in individual files |
#define gxDrvrPaperType 'drpt' |
// Paper Type Creators (OSType's) |
#define gxSysPaperType 'sypt' // System paper type creator |
#define gxUserPaperType 'uspt' // User paper type creators |
// Driver creator types = driver file's creator value |
#define gxPaperTypeType 'ptyp' |
#endif |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-14