X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius.git;a=blobdiff_plain;f=x11.cc;h=f689362d2f5bc9f3bc0c9c896769000394784c96;hp=830b40786a7e9dbeef3c2a99a6c5f9bd1eeaede1;hb=423c7eda1487df41623921cb5b4b83030ee1006a;hpb=6e671e517740cb5d1b08973cee0ec71cc104a3f6 diff --git a/x11.cc b/x11.cc index 830b407..f689362 100644 --- a/x11.cc +++ b/x11.cc @@ -22,15 +22,23 @@ static unsigned long colour_pixel(Display *display, Colormap cmap, X11Output::X11Output() { XGCValues gcvalues; + display= XOpenDisplay(0); window= XCreateSimpleWindow(display, DefaultRootWindow(display), 0,0, x11size,x11size, 0,0,0); + Colormap cmap= DefaultColormap(display,DefaultScreen(display)); - gcvalues.background= colour_pixel(display,cmap,"black"); - fabric= XCreateGC(display,window,GCBackground,&gcvalues); - gcvalues.foreground= gcvalues.background= colour_pixel(display,cmap,"white"); + black= colour_pixel(display,cmap,"black"); + white= colour_pixel(display,cmap,"white"); + + gcvalues.foreground= gcvalues.background= black; + fabric= XCreateGC(display,window,GCForeground|GCBackground,&gcvalues); + + gcvalues.foreground= gcvalues.background= white; + mesh= XCreateGC(display,window,GCForeground|GCBackground,&gcvalues); + XSelectInput(display,window,0); XMapWindow(display,window); XFlush(display); @@ -48,14 +56,25 @@ X11Output::~X11Output() { XCloseDisplay(display); } -void X11Output::drawcell(const Point* list, int n) { +void X11Output::drawcell(const Point* list, int n, Colour colour) { + GC fill; + bool draw; + XPoint xp[n+1]; for (int i=0; i