#ifndef gp_H #define gp_H /* gp.h - a simple 2d graphics package */ /* Luiz Henrique de Figueiredo (lhf@visgraf.impa.br) -- 16 Jan 96 */ /* Last edited on 2008-04-24 15:26:04 by stolfi */ #include 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 #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 #endif