📄 grafdata.h
字号:
short imBytes; /* Image bytes per row */
short imBits; /* Image bits per pixel */
short imPlanes; /* Image planes per pixel */
byte IMGDATA[32];
} IMAGSTRUCT;
extern short CursorLevel; /* cursor display level (<0 = hidden) */
extern short CursorX; /* current cursor X position */
extern short CursorY; /* current cursor Y position */
extern short CursorNumbr; /* current cursor style */
extern long CursBackColor; /* current cursor colors */
extern long CursForeColor;
extern IMAGSTRUCT *CursorMask; /* pointer to current cursor back color image */
extern IMAGSTRUCT *CursorImag; /* pointer to current cursor fore color image */
extern DEFN CursorXoff;
extern DEFN CursorYoff;
/* cursor "save under" buffer */
#define CursorSaveSize (sizeof(ImageHeader) + (maxCurSize * maxBytePix * maxCurSize))
extern byte CursorSave[CursorSaveSize];
extern struct _blitRcd cursBlit; /* cursor blit record */
extern struct _rect cursBlist; /* cursor blit list */
extern struct _rect cursClip; /* cursor clip rect */
#ifdef FIXUP386
extern grafMap *cursBmap; /* copy of cursor grafmap pointer
that never gets fixed up */
#endif
/* cursor protect rectangle */
extern short ProtXmin; /* Protect Xmin */
extern short ProtYmin; /* Protect Ymin */
extern short ProtXmax; /* Protect Xmax */
extern short ProtYmax; /* Protect Ymax */
/* protect rectangle + hotX/hotY offsets */
extern short CursProtXmin; /* Protect Xmin */
extern short CursProtYmin; /* Protect Ymin */
extern short CursProtXmax; /* Protect Xmax */
extern short CursProtYmax; /* Protect Ymax */
/* special globals for hypercursor */
/* (for further information of the following structures see CURSOR.DOC) */
extern DEFN cursDoHyper; /* true if want to use hypercursor */
extern long **cursBMapRowTbl; /* cursBMap->mapTable[0] */
extern DEFN cursBMapYmax; /* cursBMap->pixHeight - 1 */
extern DEFN cursBMapBytesM1; /* cursBMap->pixBytes - 1 */
extern DEFN cursImagBytesM1; /* cursImag->imRowBytes (need +1 for shifted cases) */
extern DEFN cursImagHeightM1; /* cursImag->imHeight - 1 */
extern DEFN curActive[8][4]; /* (offsets to 8 active shift-images)
x (curMask,curMDta,curImag,curIDta) */
#define curBufSize (sizeof(imageHdr)+(maxCurSize*((maxCurSize/8)+1)))
#define curBuffSz (2*8*curBufSize) /* ('m' cursors) x (2 masks/cursor) */
extern byte curBuffer[curBuffSz]; /* Translated cursor work buffer ('m' cursors)
x (2 masks/cursor) x (8 shift-images/mask) */
/* ==================== Global Cursor Lists ======================= */
/* ==================== Default Cursor Data ======================= */
/* Arrow Cursor */
extern IMAGSTRUCT CursorMask0;
extern IMAGSTRUCT CursorImag0;
/* Checkmark Cursor */
extern IMAGSTRUCT CursorMask1;
extern IMAGSTRUCT CursorImag1;
/* Crosshair Cursor */
extern IMAGSTRUCT CursorMask2;
extern IMAGSTRUCT CursorImag2;
/* Box Cursor */
extern IMAGSTRUCT CursorMask3;
extern IMAGSTRUCT CursorImag3;
/* Pointing-Hand Cursor */
extern IMAGSTRUCT CursorMask4;
extern IMAGSTRUCT CursorImag4;
/* "Hold"ing Hand Cursor */
extern IMAGSTRUCT CursorMask5;
extern IMAGSTRUCT CursorImag5;
/* Question Cursor */
extern IMAGSTRUCT CursorMask6;
extern IMAGSTRUCT CursorImag6;
/* Hourglass Cursor */
extern IMAGSTRUCT CursorMask7;
extern IMAGSTRUCT CursorImag7;
/* Current cursor list */
extern long CursorTable[8][4];
/* Default cursor list */
extern long DefCursorTable[8][4];
/* ==================== Default Pattern List ======================= */
#define patSize (sizeof(imageHdr) + 8); /* Size of default pattern entries (bytes) */
/* ==================== Default Pattern Data ======================= */
typedef struct _FillPat
{
ImageHeader IMAGHDR;
byte IMGDATA[8];
} FillPatt;
extern struct _FillPat FillPat[32];
extern struct _patList patTable;
/* ==================== Driver & Resource Data =============== */
typedef struct DriverLoaded
{
short DLnum; /* driver number (devTech) */
short DLcount; /* driver loaded count */
long DLResAddr; /* pointer to Driver Resource Header */
} DriverLoadedTmp;
#define NUMDLTBL 8 /* number of drivers allowed simultainiously */
extern struct DriverLoaded DLTable[NUMDLTBL];
extern byte metaPathStr[128]; /* users path sepcification */
/* ======================= Work Space GrafMap ======================== */
extern struct _grafMap workGrafMap;
/* pointers to areas allocated via GrafAlloc
default driver - DLTable.DLResAdr
default rowtables - defGrafMap.mapTable
pool - mpWorkSpace
default font - defFont */
/* ======================= Memory Pool Area ======================== */
extern DEFN mpSize; /* pool size */
extern byte *mpWorkSpace; /* pointer to free pool area */
extern byte *mpWorkEnd; /* pointer to end of pool area */
extern short mpRowTblSz; /* size allocated workGrafMaps rowtable */
/* ======================= Font Code Work Variables =================== */
extern short fntVertAln; /* "current" font vert alignment */
extern short fntVertTbl[4]; /* font alignment table entries (4) */
extern char *defFont; /* pointer to default font */
/* ========== Stroked Font Variables ============= */
extern short StrokeFlags;
extern short StrokeFlagsFill; /* address filler */
#ifndef FIXPOINT
extern float qDxx;
extern float qDxy;
extern float qDyy;
extern float qDyx;
extern float qPxx;
extern float qPxy;
extern float qPyy;
extern float qPyx;
extern float sinSlant;
extern float cosSlant;
#else
extern long qDxx;
extern long qDxy;
extern long qDyy;
extern long qDyx;
extern long qPxx;
extern long qPxy;
extern long qPyy;
extern long qPyx;
extern long sinSlant;
extern long cosSlant;
#endif
extern byte qDxxSign;
extern byte qDxySign;
extern byte qDyySign;
extern byte qDyxSign;
extern byte qPxxSign;
extern byte qPxySign;
extern byte qPyySign;
extern byte qPyxSign;
/* ========== Point In/On support ============= */
extern short PtRslt; /* the result area */
extern short PtRsltFill; /* address filler */
extern struct _rect PtTstR; /* The test rectangle */
/* ========== Region Capture support ============= */
extern rect *regCapPtr; /* capture buffer pointer */
extern DEFN regCapSize; /* capture buffer size */
extern DEFN regCapNdx; /* current capture index */
extern void (*regSaveFill)(); /* fill primitive pointer save area */
extern DEFN regPenFlags; /* pen flags save area */
/* ========== Bezier Fill/Frame support ============= */
extern point *ptrBEZPTS; /* pointer into bezPts array */
/* ========== XMS memory support Variables ============= */
extern long XMSManager;
extern long xmsLength;
extern short xmsSrcHand;
extern short xmsDstHand;
extern long xmsSrcOff;
extern long xmsDstOff;
/* ========== Default palette settings ============= */
extern unsigned short DefPal[16][4];
#define PalWhite DefPal[15][0]
/* =============== Copyright Notice ===================
This copyright is checked by InitGrafix() and must not be altered */
extern char Copyright[58];
extern char *imbFnt; /* pointer to imbedded font */
void NU_InitGrafVars(void); /* Functions to initialize the data that could
not be initialized above */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -