⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 grafdata.h

📁 nucleus 文件系统,内核和彩色图形系统,在小系统上非常好用
💻 H
📖 第 1 页 / 共 2 页
字号:
	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 + -