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

📄 metports.h

📁 nucleus 文件系统,内核和彩色图形系统,在小系统上非常好用
💻 H
📖 第 1 页 / 共 2 页
字号:
  short        txSlant;      /* Text slant (stroked)         */
  short        txExtra;      /* Text justify bits            */
  short        txSpace;      /* Space justify bits           */
  short        txBold;       /* Text "boldness" scale        */    
  short        txTerm;       /* Text termination character   */
  long	       mkFont;       /* Pointer to marker font       */
  short        mkType;       /* Marker type index            */
  short        mkAngle;      /* Marker angle                 */
  point        mkSize;       /* Marker size                  */
  fixed        fxLoc[2];     /* Fixed-point pnLoc            */
  fixed        fxExtra;      /* Fixed-point txExtra          */
  fixed        fxSpace;      /* Fixed-point txSpace          */
  fixed        fxVirt[4];    /* Fixed-point virtual rect     */
  short        spare[8];     /* rsvd                         */
} metaPort;

/* The defines below make assumptions about the field ordering in metaPort
If there are changes to metaPort, these may be invalidated! */
#define PENSTART offset bkPat
#define PENEND   offset txFont
#define PENAREA  (PENEND - PENSTART)

typedef struct _blitRcd{	/* MultiBlit data record					*/
	long blitRsv;				/* (reserved for MW use)				*/
	long blitAlloc;				/* Space allocated for this rcd			*/
	short blitFlags;			/* Blit operation flags					*/
	short blitRop;				/* RasterOp transfer mode				*/
	short blitPat;				/* Fill pen pattern number				*/
	short blitCnt;				/* # of elements in blitList			*/
	long blitMask;				/* Ptr to 32-bit plane mask				*/
	patList *blitPatl;			/* Ptr to pattern pointers list			*/
	grafMap *blitSmap;			/* Ptr to source bitmap record			*/
	grafMap *blitDmap;			/* Ptr to destin bitmap record			*/
	region *blitRegn;			/* Ptr to clipping region				*/
	rect *blitClip;				/* Ptr to clip rect/region				*/
	long blitBack;				/* Background color						*/
	long blitFore;				/* Foreground color						*/
	long blitList;				/* Ptr to drawing list					*/
/*	long blitSpare;					(spare ptr for extensions)			*/
} blitRcd;

typedef struct _WIblitRcd{	/* Write Image Blit data record				*/
	long blitRsv;				/* (reserved for MW use)				*/
	long blitAlloc;				/* Space allocated for this rcd			*/
	short blitFlags;			/* Blit operation flags					*/
	short blitRop;				/* RasterOp transfer mode				*/
	short blitPat;				/* Fill pen pattern number				*/
	short blitCnt;				/* # of elements in blitList			*/
	long blitMask;				/* Ptr to 32-bit plane mask				*/
	patList *blitPatl;			/* Ptr to pattern pointers list			*/
	unsigned long blitSmap;		/* Ptr to image							*/
	grafMap *blitDmap;			/* Ptr to destin bitmap record			*/
	region *blitRegn;			/* Ptr to clipping region				*/
	rect *blitClip;				/* Ptr to clip rect/region				*/
	long blitBack;				/* Background color						*/
	long blitFore;				/* Foreground color						*/
	long blitList;				/* Ptr to drawing list					*/
/*	long blitSpare;					(spare ptr for extensions)			*/
} WIblitRcd;

/* blitFlags */
#define bfClipRect      0x0001	/* Rectangle clipping */
#define bfClipRegn      0x0002	/* Region clipping */
#define bfYXBanded		0x0008	/* blitList data is YX-banded */

typedef struct _blitVect{		/* blitList for vector items			*/
	rect VectData;
	short skipStat;
} blitVect;

/*  "portFlags" Bit Field Definitions  */
#define pfUpper    0x0001  /* port origin - lowerleft(0)/upperleft(1)    */
#define pfVirtual  0x0002  /* port coordinates - local(0)/virtual(1)     */
#define pfGblCoord 0x0080  /* port coordinates - port(0)/global(1)       */
#define pfRecClip  0x0100  /* rectangle clipping disabled (0)/enabled(1) */
#define pfRgnClip  0x0200  /* region clippping - disabled(0)/enabled(1)  */
#define pfFillRule 0x1000  /* polygon fill rule - odd-even(0)/winding(1) */

/* "penFlags" Bit Field Definitions  */
#define pnPattFlg   0x0001  /* pen pattern - solid(0)/patterned(1)        */
#define pnDashFlg   0x0002  /* pen dash style - solid(0)/dashed(1)        */
#define pnShapeFlg  0x0004  /* pen shape - elliptical(0)/rectangular(1)   */ 
#define pnSizeFlg   0x0008  /* pen size - singleWidth(0)/multiWidth(1)    */
#define pnDashStyle 0x0010  /* dash style - onOff(0)/doubleDash(1)        */
#define pnDashState 0x0020  /* dash sequence state - off(0)/on(1)         */


/* PenShape codes */
#define shapeRect	0
#define shapeOval	1

/* PenCap - port.pnCap codes */
#define capFlat		0
#define capSquare	2
#define capRound	3

/* PenJoin - port.pnJoin codes */
#define joinRound	0
#define joinBevel	1
#define joinMiter	2

/* mapFlags - grafMap Flag Definitions */
#define mfPlaneMgr 0x0001 	 /* requires plane management            */
#define mfBankMgr  0x0002 	 /* requires bank management             */
#define mfAltMgr   0x0004 	 /*mapAltMgr support - no(0)/yes(1)      */
#define mfPending  0x0008    /* operation pending on locked grafMap  */
#define mfRowTabl  0x0010    /* Row table(s) - interleaved(0)/linear(1) */
#define mfDspGraf  0x0020    /* Display status - text(0)/graphics(1) */
#define mfResetBM  0x0040 	 /* reset bank manager                   */
#define mfVgaHw    0x0080 	 /* VGA hardware device - yes(1)/no(0)   */
#define mfDac8     0x0100    /* Supports 8 bit per RGB DAC           */
#define mf565	   0x0200	 /* hicolor format 1 = 5:6:5, 0 = 5:5:5  */

/* mapWinType - Map Window Type Definitions */
#define mwtNonBanked	0	/* Non bank-switched device              */
#define mwtTwoWinRW		1	/* Bank switch, 2 window, Read/Write     */
#define mwtTwoWinROWO	2	/* Bank switch, 2 window, ReadOnly/WriteOnly */
#define mwtOneWinRW		3	/* Bank switch, 1 window, Read/Write     */

/* devTech - Device Technology Flag Definitions */
#define dtUser    0x0000    /* User Supplied Primitives      */
#define dtMono    0x0001    /* Monochrome                    */
#define dtBits    0x0002	/* Multi-bit                     */
#define dtPlan    0x0003    /* MultiPlane                    */
#define dtEGA     0x0004    /* EGA                           */
#define dtVGA     0x0005    /* VGA                           */
#define dtVGA_S   0x0006	/* VGA	                         */
#define dt8514    0x0007    /* IBM 8514                      */
#define dt8Bit    0x0008    /* 8-bit-per-pixel, 256-color    */
#define dt16Bit   0x0009    /* 16-bits per pixel, 64K-color  */
#define dt24Bit   0x000A	/* 24-bits per pixel, 16.7M-color*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -