chiark / gitweb /
sotextpit
[moebius.git] / postscript.cc
index 3fbe4e7585179e73e18c39bc4ad16b519d5b0a34..f27a08138160fc6e32d96d7d47a9a3135993980a 100644 (file)
@@ -29,11 +29,23 @@ PostScriptOutput::~PostScriptOutput() {
     "%%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) {