#include #include #include #include typedef struct Xwin_t { Window win; int screen; GC gcontext; XGCValues gcv; unsigned long gcmask; Colormap cmap; void (*expose)(); void (*buttonpress)(int,int,int); void (*keypress)(long); } *Xwin; extern void initWindows(); extern Xwin openWindow(int px, int py, int image_width, int image_height); extern void setColor(Xwin xwin, unsigned char r, unsigned char v, unsigned char b); extern void drawPoint(Xwin xwin, int x, int y); extern void drawLine(Xwin xwin,int x1, int y1, int x2, int y2); extern void drawRectangle(Xwin xwin, int x1, int y1, int l, int h); extern void drawString(Xwin xwin, int posx, int posy, char *str); extern void clearWindow(Xwin xwin); extern void setExpose(Xwin xwin, void (*expose)()); extern void setButtonPress(Xwin xwin, void (*buttonpress)(int,int,int)); extern void setKeyPress(Xwin xwin, void (*keypress)(long)); extern void quitMainLoop(); extern void mainLoop();