#include "Xroutines.h" void SetPixel(environment * env, int x, int y ){ XDrawPoint (env->disp, XtWindowOfObject(env->db), env->gc, x, y); } void DrawLine(int x1, int y1, int x2, int y2, environment * env){ XDrawLine(env->disp, XtWindowOfObject(env->db), env->gc,x1,y1,x2,y2); } void Get_Image_From_Server(environment * env) { env->the_screen = XGetImage(env->disp,XtWindowOfObject(env->db),0,0, env->xmax, env->ymax, AllPlanes,XYPixmap); } unsigned long Get_Pixel(environment * env, int x,int y){ if (env->fg == XGetPixel(env->the_screen,x,y)){ return(BLACK); } else { return(WHITE); } } void Clear_Screen(environment * env){ XSetForeground(env->disp,env->gc,env->bg); XFillRectangle(env->disp, XtWindowOfObject(env->db),env->gc ,0,0,env->xmax,env->ymax); XSetForeground(env->disp,env->gc,env->fg); } int Set_Color(environment * env, int color) { XGCValues value_return; XGetGCValues(env->disp,env->gc,GCForeground,&value_return); if (color==WHITE) { XSetForeground(env->disp,env->gc,env->bg); } else { XSetForeground(env->disp,env->gc,env->fg); } if (value_return.foreground == env->fg) { return (1); } else { return (0); } } void setup_environment(environment * env){ int screen_num; env->disp = XtDisplay(env->db); screen_num = DefaultScreen(env->disp); env->gc = DefaultGC(env->disp,screen_num); env->the_screen = NULL; env->fg = BlackPixel(env->disp,screen_num); env->bg = WhitePixel(env->disp,screen_num); XSetForeground(env->disp,env->gc,env->fg); XSetBackground(env->disp,env->gc,env->bg); }