chiark / gitweb /
veepsq
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jul 2022 15:04:15 +0000 (16:04 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jul 2022 15:04:15 +0000 (16:04 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
overflow-tube.ps.pl

index c2e345373033c1a905fe932999d12181a85b815a..5437b5c2a2b1c8e8ae3f3ad2f3d5b7815025301a 100755 (executable)
@@ -63,6 +63,33 @@ o <<END;
     /Helvetica-Bold findfont 6.5 scalefont setfont
 END
 
+sub veepsq ($) {
+  my ($veeps) = @_;
+
+  my $sqx = 4.1;
+  my $sqy = 3.2;
+
+  <<END;
+  gsave
+    -1.5 -3.0 translate
+
+    gsave
+      newpath  -$sqx -$sqy moveto
+              -$sqx  $sqy lineto
+               $sqx  $sqy lineto
+               $sqx -$sqy lineto closepath
+
+       gsave 1 setgray fill grestore
+       0.5 setlinewidth
+       stroke
+    grestore
+
+    0 0 moveto
+    ($veeps) dup  stringwidth pop -0.5 mul -2.5 rmoveto  show
+  grestore
+END
+}
+
 sub places ($) {
   my ($repi) = @_;
   my $data = <<END;
@@ -107,9 +134,6 @@ END
     $money += 4 * $repi;
     $veeps += 2 * $repi;
 
-    my $sqx = 4.1;
-    my $sqy = 3.2;
-
     $o .= <<END;
 % place $x $y $money $veeps $ruby
 gsave
@@ -117,24 +141,7 @@ gsave
   gsave ${\ chip($anychip, 0) } grestore
   -4 1 moveto ($money) show
 
-  gsave
-    -1.5 -3.0 translate
-
-    gsave
-      newpath  -$sqx -$sqy moveto
-              -$sqx  $sqy lineto
-               $sqx  $sqy lineto
-               $sqx -$sqy lineto closepath
-
-       gsave 1 setgray fill grestore
-       0.5 setlinewidth
-       stroke
-    grestore
-
-    0 0 moveto
-    ($veeps) dup  stringwidth pop -0.5 mul -2.5 rmoveto  show
-  grestore
-
+  ${\ veepsq($veeps) }
 END
 
     $o .= <<END if $ruby;