chiark / gitweb /
words text
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 1 Mar 2019 13:35:54 +0000 (13:35 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 1 Mar 2019 13:35:54 +0000 (13:35 +0000)
generate-board

index ea160dd27709675a83c996452f9d12647ef27eb0..2561cbdd0668219aa058b80026e7687a03a5f117 100755 (executable)
@@ -311,10 +311,17 @@ sub label_faces() {
   o("  1 setgray  /Helvetica-Bold findfont  $sz scalefont setfont\n");
   foreach my $rr (values %region) {
     next if $rr->{Special};
-    o("   ", psvec($rr->{Centre}), " moveto");
-    foreach my $word (@{ $rr->{DisplayName} }) {
-      o("   (",$word,") show");
-      o("   0 -$sz rmoveto");
+    my $words = $rr->{DisplayName};
+    my $pos = $rr->{Centre} + Math::GSL::Vector->new([ 0, 0.5 * $sz * @$words ]);
+    foreach my $word (@$words) {
+      $pos += Math::GSL::Vector->new([0,-$sz]);
+      o("   ", psvec($pos), " moveto");
+      o(<<END);
+   ($word) dup stringwidth pop     % word xw
+     -0.5 mul 0 rmoveto             % word
+     show
+   0 -$sz rmoveto
+END
     }
   }
 }