o(" gsave 0.50 setgray fill grestore\n");
o(" gsave 0.00 setgray $lw setlinewidth stroke grestore\n");
o(" } bind def\n");
+ my $t_sz = $w;
+ my $t_at = sub {
+ my ($ang) = @_;
+ map { $t_sz * $_ } cos($ang), sin($ang);
+ };
+ my @t0 = $t_at->(0.5*TAU );
+ my @t1 = $t_at->(0.5*TAU + 1./3 * TAU);
+ my @t2 = $t_at->(0.5*TAU + 2./3 * TAU);
+ o(" /dtriangle {\n");
+ o(" newpath @t0 moveto\n");
+ o(" @t1 lineto\n");
+ o(" @t2 lineto closepath\n");
+ o(" gsave 1 setgray fill grestore\n");
+ o(" } bind def\n");
foreach my $rr (values %region) {
next if $rr->{Special};
next if $rr->{Name} eq 'ZZ';