"%%EOF\n";
}
-void PostScriptOutput::drawcell(const Point* list, int n) {
- Onscreen p[4];
- for (int i=0; i<4; i++) p[i]= Onscreen(list[i]);
- docell(p,n,"1 setgray fill");
- docell(p,n,"0 setgray stroke");
+void PostScriptOutput::drawcell(const Point* list, int n, Colour colour) {
+ Onscreen p[n];
+ for (int i=0; i<n; i++) p[i]= Onscreen(list[i]);
+ switch (colour) {
+ case grid:
+ docell(p,n,"1 setgray fill");
+ docell(p,n,"0 setgray stroke");
+ break;
+ case solidwhite:
+ docell(p,n,"1 setgray fill");
+ break;
+ case solidblack:
+ docell(p,n,"0 setgray fill");
+ break;
+ default:
+ abort();
+ }
}
void PostScriptOutput::docell(const Onscreen* list, int n, const char *what) {