/********************************************* DOSGRAPH.H Renato Borges & Andre Luiz S. Clinio dos Santos ***********************************************/ #ifndef dg_h #define dg_h #ifdef __cplusplus extern "C" { #endif typedef enum { dgCOPY = 0, dgXOR } DgMode; typedef enum { dgOPENED = 0, dgCLOSED, dgFILL } DgPolyType; typedef enum { dgBLACK = 0, dgBLUE, dgGREEN, dgCIAN, dgRED, dgMAGENTA, dgBROWN, dgLIGHT_GRAY, dgGRAY, dgLIGHT_BLUE, dgLIGHT_GREEN, dgLIGHT_CIAN, dgLIGHT_RED, dgLIGHT_MAGENTA, dgYELLOW, dgWHITE } DgColor; typedef enum { dgCLICK1, dgUNCLICK1, dgCLICK2, dgUNCLICK2, dgMOVE } DgEventType; typedef struct { DgEventType tipo; int x, y; } DgEvent; int far dgOpen(void); void far dgClose(void); int far dgWidth(void); int far dgHeight(void); void far dgLine(int x0, int y0, int x1, int y1); void far dgRectangle(int x0, int y0, int x1, int y1); void far dgFill(int x0, int y0, int x1, int y1); void far dgBeginPoly(); void far dgPolyPoint(int x, int y); void far dgEndPoly(DgPolyType type); void far dgSetColor(DgColor color); void far dgSetMode(DgMode mode); void far dgClip(int x0, int y0, int x1, int y1); DgEventType far dgGetEvent(DgEvent far* ev); #ifdef __cplusplus }; #endif #endif