chiark / gitweb /
wip intend textual
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 3 Mar 2019 01:24:11 +0000 (01:24 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 3 Mar 2019 01:24:11 +0000 (01:24 +0000)
generate-board

index 8159ace521fa76bff960c3ef927ce44bcd39be10..ad02a3c50deae155095998a92d275bb6408a8050 100755 (executable)
@@ -582,8 +582,10 @@ sub sea_track(){
   o("  grestore\n");
 }
 
+our $dyke_l = 25 * MM2PT;;
+
 sub dykes(){
-  my $l = 25 * MM2PT;
+  my $l = $dyke_l;
   my $w = 5 * MM2PT;
   my $lw = $edge_lw * 0.50;
   my $l2 = $l/2;
@@ -657,8 +659,8 @@ sub hs_initial_1 ($$$;$) {
   my ($colour, $xi,$yi, $fn) = @_;
   my $interval = $hs_sz * 1.75;
   my $demo_h = $hs_sz; #water_cubes_sz(3);
-  my $demo_x0 = $hs_sz * 0.75;
-  my $demo_w = $demo_x0 + water_cubes_sz(3);
+  my $demo_x0 = $hs_sz * 0.75 + $dyke_l * 0.60;
+  my $demo_w = $demo_x0 + $dyke_l;
   o("  % HS I $colour\n");
   o("  gsave\n");
   o("    400 1720 translate\n");
@@ -670,7 +672,7 @@ sub hs_initial_1 ($$$;$) {
   }
   one_hs($colour, mkvec(0,0));
   if ($fn) {
-    o("    $demo_x0 0 translate\n");
+    o("    $demo_x0 ",($hs_sz * -0.25)," translate\n");
     $fn->();
   }
   o("  grestore\n");
@@ -680,10 +682,11 @@ sub hs_initial () {
   hs_initial_1('red',     0,0);
   hs_initial_1('purple',  0,1);
   hs_initial_1('green',   1,0, sub {
-    water_cubes(3);
+    o("    0 ",(-water_cubes_sz(1) * 0.5)," translate\n");
+    water_cubes(1);
   });
   hs_initial_1('yellow',  1,1, sub {
-    o("    45 rotate newpath dykepath\n");
+    o("    newpath dykepath\n");
     o("    gsave 0.50 setgray fill grestore\n");
     o("    gsave ",pscolour($c{Colours}{dyke})," fill grestore\n");
   });