chiark / gitweb /
wip
[quacks.git] / overflow-tube.ps.pl
index 5b08f86d664a654340914365e89bbdedefcd3351..a63262a0baa363e221e84afa1f87dfae0fbed3a9 100755 (executable)
@@ -21,12 +21,15 @@ END
 my $x_cut = 27;
 my $y_cut = 120; # XX
 my $y_top = 160; # XX
-my $y_cutd = 20;
+my $y_cutd = 10;
 
 my $spacing = 23;
 my $colspacing = 24;
 my $vhalf = sqrt( $spacing ** 2 - ($colspacing*0.5) ** 2 );
 
+my $x_pl_zero = $x_cut + 0.5*$colspacing;
+my $y_pl_zero = $y_cut + $spacing - $y_cutd* 0.5 * $x_cut/$colspacing;
+
 o <<END;
 gsave
 0.5 setgray
@@ -62,7 +65,7 @@ END
     s{\#.*}{};
     next unless m/\S/;
     s{^\s*}{};
-    s{H}{ -0.5 }g;
+    s{H}{ 0.5 }ge;
     s{V}{ $vhalf / $spacing }ge;
     s{\*}{1}eg;
     my ($x,$y,$money,$veeps,$ruby) = map { eval $_ } split /\s+/;
@@ -79,8 +82,9 @@ END
     o <<END;
 % place $x $y $money $veeps $ruby
 gsave
+  $x_pl_zero $y_pl_zero translate
   $x $y translate
-  
+  ${\ chip($anychip, 0) }
 grestore
 END
   }