mirror of
https://github.com/ctm/executor.git
synced 2024-06-16 04:29:29 +00:00
275 lines
8.0 KiB
C
275 lines
8.0 KiB
C
#if !defined (__PRINTING__)
|
|
#define __PRINTING__
|
|
|
|
#include "DialogMgr.h"
|
|
|
|
/*
|
|
* Copyright 1986, 1989, 1990 by Abacus Research and Development, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* $Id: PrintMgr.h 63 2004-12-24 18:19:43Z ctm $
|
|
*/
|
|
|
|
#define bDraftLoop 0
|
|
#define bSpoolLoop 1
|
|
|
|
#define bDevCItoh 1
|
|
#define bDevLaser 3
|
|
|
|
#define iPFMaxPgs 128
|
|
|
|
#define iPrSavPFil (-1)
|
|
#define controlErr (-17)
|
|
#define iIOAbort (-27)
|
|
#define MemFullErr (-108)
|
|
#define iPrAbort 128
|
|
|
|
#define iPrDevCtl 7
|
|
#define lPrReset 0x10000
|
|
#define lPrLineFeed 0x30000
|
|
#define lPrLFSixth 0x3FFFF
|
|
#define lPrPageEnd 0x20000
|
|
#define iPrBitsCtl 4
|
|
#define lScreenBits 0
|
|
#define lPaintBits 1
|
|
#define iPrIOCtl 5
|
|
|
|
#define sPrDrvr ".Print"
|
|
#define iPrDrvrRef (-3)
|
|
|
|
typedef struct PACKED {
|
|
GrafPort gPort;
|
|
QDProcs saveprocs;
|
|
LONGINT spare[4];
|
|
BOOLEAN fOurPtr;
|
|
BOOLEAN fOurBits;
|
|
} TPrPort;
|
|
typedef TPrPort *TPPrPort;
|
|
|
|
typedef struct PACKED {
|
|
INTEGER iDev;
|
|
INTEGER iVRes;
|
|
INTEGER iHRes;
|
|
Rect rPage;
|
|
} TPrInfo;
|
|
|
|
typedef enum {feedCut, feedFanFold, feedMechCut, feedOther} TFeed;
|
|
|
|
typedef struct PACKED {
|
|
INTEGER wDev;
|
|
INTEGER iPageV;
|
|
INTEGER iPageH;
|
|
SignedByte bPort;
|
|
char feed;
|
|
} TPrStl;
|
|
|
|
typedef enum { scanTB, scanBL, scanLR, scanRL } TScan;
|
|
typedef struct PACKED {
|
|
INTEGER iRowBytes;
|
|
INTEGER iBandV;
|
|
INTEGER iBandH;
|
|
INTEGER iDevBytes;
|
|
INTEGER iBands;
|
|
SignedByte bPatScale;
|
|
SignedByte bULThick;
|
|
SignedByte bULOffset;
|
|
SignedByte bULShadow;
|
|
char scan;
|
|
SignedByte bXInfoX;
|
|
} TPrXInfo;
|
|
|
|
typedef struct PACKED {
|
|
INTEGER iFstPage;
|
|
INTEGER iLstPage;
|
|
INTEGER iCopies;
|
|
SignedByte bJDocLoop;
|
|
BOOLEAN fFromUsr;
|
|
PACKED_MEMBER(ProcPtr, pIdleProc);
|
|
PACKED_MEMBER(StringPtr, pFileName);
|
|
INTEGER iFileVol;
|
|
SignedByte bFileVers;
|
|
SignedByte bJobX;
|
|
} TPrJob;
|
|
|
|
typedef struct PACKED {
|
|
INTEGER iPrVersion;
|
|
TPrInfo prInfo;
|
|
Rect rPaper;
|
|
TPrStl prStl;
|
|
TPrInfo prInfoPT;
|
|
TPrXInfo prXInfo;
|
|
TPrJob prJob;
|
|
INTEGER printX[19];
|
|
} TPrint;
|
|
typedef TPrint *TPPrint;
|
|
MAKE_HIDDEN(TPPrint);
|
|
typedef HIDDEN_TPPrint *THPrint;
|
|
|
|
typedef Rect *TPRect;
|
|
|
|
typedef struct PACKED {
|
|
INTEGER iTotPages;
|
|
INTEGER iCurPage;
|
|
INTEGER iTotCopies;
|
|
INTEGER iCurCopy;
|
|
INTEGER iTotBands;
|
|
INTEGER iCurBand;
|
|
BOOLEAN fPgDirty;
|
|
BOOLEAN fImaging;
|
|
PACKED_MEMBER(THPrint, hPrint);
|
|
PACKED_MEMBER(TPPrPort, pPRPort);
|
|
PACKED_MEMBER(PicHandle, hPic);
|
|
} TPrStatus;
|
|
|
|
typedef struct PACKED {
|
|
/* From Technote 095 */
|
|
DialogRecord dlg;
|
|
PACKED_MEMBER(ProcPtr, pFltrProc);
|
|
PACKED_MEMBER(ProcPtr, pItemProc);
|
|
PACKED_MEMBER(THPrint, hPrintUsr);
|
|
BOOLEAN fDoIt;
|
|
BOOLEAN fDone;
|
|
LONGINT lUser1;
|
|
LONGINT lUser2;
|
|
LONGINT lUser3;
|
|
LONGINT lUser4;
|
|
INTEGER iNumFst;
|
|
INTEGER iNumLst;
|
|
/* more stuff may be here */
|
|
} TPrDlg, *TPPrDlg;
|
|
|
|
|
|
#if !defined (PrintErr)
|
|
extern INTEGER PrintErr;
|
|
#endif
|
|
|
|
#if !defined (__STDC__)
|
|
extern INTEGER PrError();
|
|
extern void PrSetError();
|
|
extern void PrOpen();
|
|
extern void PrClose();
|
|
extern void PrDrvrOpen();
|
|
extern void PrDrvrClose();
|
|
extern void PrCtlCall();
|
|
extern Handle PrDrvrDCE();
|
|
extern INTEGER PrDrvrVers();
|
|
extern void C_ROMlib_myjobproc();
|
|
extern pascal BOOLEAN C_ROMlib_stlfilterproc();
|
|
extern pascal BOOLEAN C_ROMlib_numsonlyfilterproc();
|
|
extern void C_ROMlib_mystlproc();
|
|
extern TPPrDlg PrJobInit();
|
|
extern TPPrDlg PrStlInit();
|
|
extern BOOLEAN PrDlgMain();
|
|
extern void PrGeneral();
|
|
extern void donotPrArc();
|
|
extern void PrArc();
|
|
extern void donotPrBits();
|
|
extern void PrBits();
|
|
extern void donotPrLine();
|
|
extern void PrLine();
|
|
extern void donotPrOval();
|
|
extern void PrOval();
|
|
extern void textasPS();
|
|
extern void donotPrGetPic();
|
|
extern void PrGetPic();
|
|
extern void donotPrPutPic();
|
|
extern void PrPutPic();
|
|
extern void donotPrPoly();
|
|
extern void PrPoly();
|
|
extern void donotPrRRect();
|
|
extern void PrRRect();
|
|
extern void donotPrRect();
|
|
extern void PrRect();
|
|
extern void donotPrRgn();
|
|
extern void PrRgn();
|
|
extern INTEGER PrTxMeas();
|
|
extern void donotPrText();
|
|
extern void PrText();
|
|
extern void PrComment();
|
|
extern TPPrPort PrOpenDoc();
|
|
extern void PrOpenPage();
|
|
extern void PrClosePage();
|
|
extern void PrCloseDoc();
|
|
extern void PrPicFile();
|
|
extern void PrintDefault();
|
|
extern BOOLEAN PrValidate();
|
|
extern BOOLEAN PrStlDialog();
|
|
extern BOOLEAN PrJobDialog();
|
|
extern void PrJobMerge();
|
|
#else /* __STDC__ */
|
|
extern pascal trap INTEGER C_PrError( void );
|
|
extern pascal trap void C_PrSetError( INTEGER iErr );
|
|
extern pascal trap void C_PrOpen( void );
|
|
extern pascal trap void C_PrClose( void );
|
|
extern pascal trap void C_PrDrvrOpen( void );
|
|
extern pascal trap void C_PrDrvrClose( void );
|
|
extern pascal trap void C_PrCtlCall( INTEGER iWhichCtl, LONGINT lParam1,
|
|
LONGINT lParam2, LONGINT lParam3 );
|
|
extern pascal trap Handle C_PrDrvrDCE( void );
|
|
extern pascal trap INTEGER C_PrDrvrVers( void );
|
|
extern pascal void C_ROMlib_myjobproc( DialogPtr dp, INTEGER itemno );
|
|
extern pascal BOOLEAN C_ROMlib_stlfilterproc( DialogPeek dp,
|
|
EventRecord *evt, INTEGER *ith );
|
|
|
|
extern pascal BOOLEAN C_ROMlib_numsonlyfilterproc( DialogPeek dp,
|
|
EventRecord *evt,
|
|
INTEGER *ith );
|
|
|
|
extern pascal void C_ROMlib_mystlproc( DialogPtr dp, INTEGER itemno );
|
|
extern pascal trap TPPrDlg C_PrJobInit( THPrint hPrint );
|
|
extern pascal trap TPPrDlg C_PrStlInit( THPrint hPrint );
|
|
extern pascal trap BOOLEAN C_PrDlgMain( THPrint hPrint, ProcPtr initfptr );
|
|
extern pascal trap void C_PrGeneral( Ptr pData );
|
|
extern pascal trap void C_donotPrArc( GrafVerb verb, Rect *r,
|
|
INTEGER starta, INTEGER arca );
|
|
extern pascal trap void C_PrArc( GrafVerb verb, Rect *r, INTEGER starta,
|
|
INTEGER arca );
|
|
extern pascal trap void C_donotPrBits( BitMap *srcbmp, Rect *srcrp,
|
|
Rect *dstrp, INTEGER mode,
|
|
RgnHandle mask );
|
|
extern pascal trap void C_PrBits( BitMap *srcbmp, Rect *srcrp,
|
|
Rect *dstrp, INTEGER mode, RgnHandle mask );
|
|
extern pascal trap void C_donotPrLine( Point p );
|
|
extern pascal trap void C_PrLine( Point p );
|
|
extern pascal trap void C_donotPrOval( GrafVerb v, Rect *rp );
|
|
extern pascal trap void C_PrOval( GrafVerb v, Rect *rp );
|
|
extern pascal trap void C_textasPS( INTEGER n, Ptr textbufp,
|
|
Point num, Point den );
|
|
extern pascal trap void C_donotPrGetPic( Ptr dp, INTEGER bc );
|
|
extern pascal trap void C_PrGetPic( Ptr dp, INTEGER bc );
|
|
extern pascal trap void C_donotPrPutPic( Ptr sp, INTEGER bc );
|
|
extern pascal trap void C_PrPutPic( Ptr sp, INTEGER bc );
|
|
extern pascal trap void C_donotPrPoly( GrafVerb verb, PolyHandle ph );
|
|
extern pascal trap void C_PrPoly( GrafVerb verb, PolyHandle ph );
|
|
extern pascal trap void C_donotPrRRect( GrafVerb verb, Rect *r,
|
|
INTEGER width, INTEGER height );
|
|
extern pascal trap void C_PrRRect( GrafVerb verb, Rect *r, INTEGER width,
|
|
INTEGER height );
|
|
|
|
extern pascal trap void C_donotPrRect( GrafVerb v, Rect *rp );
|
|
extern pascal trap void C_PrRect( GrafVerb v, Rect *rp );
|
|
extern pascal trap void C_donotPrRgn( GrafVerb verb, RgnHandle rgn );
|
|
extern pascal trap void C_PrRgn( GrafVerb verb, RgnHandle rgn );
|
|
extern pascal trap INTEGER C_PrTxMeas( INTEGER n, Ptr p, Point *nump,
|
|
Point *denp, FontInfo *finfop );
|
|
extern pascal trap void C_donotPrText( INTEGER n, Ptr textbufp, Point num,
|
|
Point den );
|
|
extern pascal trap void C_PrText( INTEGER n, Ptr textbufp, Point num,
|
|
Point den );
|
|
extern pascal trap void C_PrComment( INTEGER kind, INTEGER size, Handle hand );
|
|
extern pascal trap TPPrPort C_PrOpenDoc( THPrint hPrint, TPPrPort port,
|
|
Ptr pIOBuf );
|
|
extern pascal trap void C_PrOpenPage( TPPrPort port, TPRect pPageFrame );
|
|
extern pascal trap void C_PrClosePage( TPPrPort pPrPort );
|
|
extern pascal trap void C_PrCloseDoc( TPPrPort port );
|
|
extern pascal trap void C_PrPicFile( THPrint hPrint, TPPrPort pPrPort,
|
|
Ptr pIOBuf, Ptr pDevBuf,
|
|
TPrStatus *prStatus );
|
|
extern pascal trap void C_PrintDefault( THPrint hPrint );
|
|
extern pascal trap BOOLEAN C_PrValidate( THPrint hPrint );
|
|
extern pascal trap BOOLEAN C_PrStlDialog( THPrint hPrint );
|
|
extern pascal trap BOOLEAN C_PrJobDialog( THPrint hPrint );
|
|
extern pascal trap void C_PrJobMerge( THPrint hPrintSrc, THPrint hPrintDst );
|
|
#endif /* __STDC__ */
|
|
#endif /* __PRINTING__ */
|