/* * gp.h * a simple 2d graphics package * Luiz Henrique de Figueiredo (lhf@visgraf.impa.br) * 16 Jan 96 */ #define real double #define Box gpBox typedef struct { real xmin; real xmax; real ymin; real ymax; real xu; real yu; } Box; real gpopen (char* name); void gpclose (int wait); void gpclear (int wait); void gpflush (void); void gpwait (int t); int gppalette (int c, char* name); int gprgb (int c, real r, real g, real b); int gpcolor (int c); int gpfont (char* name); void gpmark (int size, char* mark); void gpline (real x1, real y1, real x2, real y2); void gpbox (real xmin, real xmax, real ymin, real ymax); void gptri (real x1, real y1, real x2, real y2, real x3, real y3); void gptext (real x, real y, char* s, char* mode); void gpcircle (real x, real y, real r); void gpplot (real x, real y); void gpbegin (int c); int gppoint (real x, real y); void gpend (void); char* gpevent (int wait, real* x, real* y); real gpwindow (real xmin, real xmax, real ymin, real ymax); real gpviewport (real xmin, real xmax, real ymin, real ymax); void gpview (real* x, real* y); void gpunview (real* x, real* y); void gpmake (void); #define gpbegin dvbegin #define gpclear dvclear #define gpclose dvclose #define gpcolor dvcolor #define gpend dvend #define gpflush dvflush #define gpfont dvfont #define gpmark dvmark #define gppalette dvpalette #define gprgb dvrgb #define gpwait dvwait Box* dvopen (char* name); void dvclose (int wait); void dvclear (int wait); void dvflush (void); void dvwait (int t); int dvpalette (int c, char* name); int dvrgb (int c, real r, real g, real b); int dvcolor (int c); int dvfont (char* name); void dvmark (int size, char* mark); void dvclip (int xmin, int xmax, int ymin, int ymax); void dvline (int x1, int y1, int x2, int y2); void dvbox (int xmin, int xmax, int ymin, int ymax); void dvtri (int x1, int y1, int x2, int y2, int x3, int y3); void dvtext (int x, int y, char* s, char* mode); void dvcircle (int x, int y, int r); void dvplot (int x, int y); void dvbegin (int c); int dvpoint (int x, int y); void dvend (void); char* dvevent (int wait, int* x, int* y); void dvdoublebuffer(int on); void dvswapbuffers(void); void dvfrontbuffer(void); void dvbackbuffer(void); void dvbufferarea(int xmin, int xmax, int ymin, int ymax); #ifndef rad #define rad(a) ((a)*(real)0.01745329252) #endif #ifndef round #define round(x) ((int)((x)+(real)0.5)) #endif #ifndef min #define min(x,y) ( ((x)<(y)) ? (x) : (y) ) #endif #ifndef max #define max(x,y) ( ((x)>(y)) ? (x) : (y) ) #endif