o(" closepath\n");
}
+sub pscolour ($) {
+ my ($spec) = @_;
+ confess unless defined $spec;
+ join ' ',
+ (map { sprintf "%.6f ", hex($_) / 15.0 }
+ split //, $spec),
+ 'setrgbcolor';
+}
+
sub fill_faces() {
foreach my $rr (values %region) {
next if $rr->{Name} eq 'L';
face_path($rr);
- my $chex = $c{Colours}{$rr->{Colour}};
- next unless $chex;
- o(sprintf " %.6f ", hex($_) / 15.0) foreach split //, $chex;
- o(" setrgbcolor eofill\n");
+ o(" ", pscolour($c{Colours}{$rr->{Colour}}), " eofill\n");
}
}