+ xp[i].x= (int)((here.x+1.0)*(x11size*0.5));
+ xp[i].y= (int)((-here.y+1.0)*(x11size*0.5));
+ }
+ switch (colour) {
+ case grid: fill= black; draw= white; break;
+ case solidblack: fill= red; draw= 0; break;
+ case solidwhite: fill= blue; draw= 0; break;
+ default: abort();
+ }
+ XFillPolygon(display,window,fill,xp,n,Nonconvex,CoordModeOrigin);
+ if (draw) {
+ xp[n]= xp[0];
+ XDrawLines(display,window,draw,xp,n+1,CoordModeOrigin);