home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
art2
/
src.lzh
/
WGBMAC.H
< prev
next >
Wrap
Text File
|
1994-08-31
|
4KB
|
79 lines
#define WGB_GETBLOCK(wk,buf,x,y,width,height) { \
char para[20]; \
DWORD(para) = (unsigned int)(buf); WORD(para+4) = getds(); \
WORD(para+6) = (x); WORD(para+8) = (y); \
WORD(para+10) = (x)+(width)-1; WORD(para+12) = (y)+(height)-1; \
WGB_getBlock(wk, para); }
#define WGB_PUTBLOCK(wk,buf,x,y,width,height) { \
char para[20]; \
EGB_writeMode(wk,0); \
DWORD(para) = (unsigned int)(buf); WORD(para+4) = getds(); \
WORD(para+6) = (x); WORD(para+8) = (y); \
WORD(para+10) = (x)+(width)-1; WORD(para+12) = (y)+(height)-1; \
WGB_putBlock(wk, 1, para); }
#define WGB_PUTBLOCKCOLOR(wk,buf,x,y,width,height) { \
char para[20]; \
EGB_writeMode(wk,0); \
DWORD(para) = (unsigned int)(buf); WORD(para+4) = getds(); \
WORD(para+6) = (x); WORD(para+8) = (y); \
WORD(para+10) = (x)+(width)-1; WORD(para+12) = (y)+(height)-1; \
WGB_putBlockColor(wk, 0, para); }
#define WGB_LINE(wk,x1,y1,x2,y2,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_writeMode(wk,mode); EGB_paintMode(wk,0x002); \
WORD(para ) = 2; \
WORD(para+2) = (x1); WORD(para+4) = (y1); \
WORD(para+6) = (x2); WORD(para+8) = (y2); \
WGB_connect(wk,para); EGB_writeMode(wk,0); }
#define WGB_BOXLINE(wk,x1,y1,x2,y2,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x002); \
WORD(para ) = (x1); WORD(para+2) = (y1); \
WORD(para+4) = (x2); WORD(para+6) = (y2); \
WGB_rectangle(wk,para); EGB_writeMode(wk,0); }
#define WGB_RBOXLINE(wk,x1,y1,wid,ht,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x002); \
WORD(para ) = (x1); WORD(para+2) = (y1); \
WORD(para+4) = (x1)+(wid)-1; WORD(para+6) = (y1)+(ht)-1; \
WGB_rectangle(wk,para); EGB_writeMode(wk,0); }
#define WGB_BOXFILL(wk,x1,y1,x2,y2,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_color(wk,2,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x022); \
WORD(para ) = (x1); WORD(para+2) = (y1); \
WORD(para+4) = (x2); WORD(para+6) = (y2); \
WGB_rectangle(wk,para); EGB_writeMode(wk,0); }
#define WGB_RBOXFILL(wk,x1,y1,wid,ht,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_color(wk,2,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x022); \
WORD(para ) = (x1); WORD(para+2) = (y1); \
WORD(para+4) = (x1)+(wid)-1; WORD(para+6) = (y1)+(ht)-1; \
WGB_rectangle(wk,para); EGB_writeMode(wk,0); }
#define WGB_ELLIPSEFILL(wk,x,y,rx,ry,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_color(wk,2,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x022); \
WORD(para ) = (x); WORD(para+2) = (y); \
WORD(para+4) = (rx); WORD(para+6) = (ry); \
WGB_ellipse(wk,para); EGB_writeMode(wk,0); }
#define WGB_PSET(wk,x,y,col,mode) { \
char para[20]; \
EGB_color(wk,0,col); EGB_writeMode(wk,mode); \
EGB_paintMode(wk,0x002); \
WORD(para ) = 1; WORD(para+2) = (x); \
WORD(para+4) = (y); \
WGB_pset(wk,para); EGB_writeMode(wk,0); }