📄 metports.h
字号:
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 + -