my $pos = $rr->{Centre} + mkvec( 0, 0.5 * $sz * @$words );
if ($hs{$rr->{Name}}) {
print STDERR "adjust hs $rr->{Name}\n";
- # xxx HS placements in regions >=5 sides, further
- # xxx or maybe something involving total edge length
- $pos -= mkvec(0, -$hs_sz/2);
- my $hspos = $pos - mkvec(0, $sz * @$words + $hs_sz/2 + $hs_lw);
+ $pos -= mkvec(0, -$hs_sz*
+ ( $rr->{Colour} eq 'green' ? 0.25 : 0.65 ));
+ my $hspos = $pos - mkvec(0, $sz * @$words + $hs_sz/2 + $hs_lw
+ + $hs_sz*0.15);
o(sprintf <<END
%% HS
newpath %s %s %f 0 360 arc closepath gsave fill grestore