sub for_each_pos ($) {
my ($f) = @_;
my $call = sub {
- my ($pr) = @_;
+ my ($pr,$rr,$why) = @_;
return unless defined $$pr;
- $f->($pr);
+ $f->($pr,$rr,$why);
};
foreach my $rr (values %region) {
- $call->( \ $rr->{Centre} );
+ $call->( \ $rr->{Centre}, $rr, $rr->{Name}." C" );
foreach my $vertex (@{ $rr->{Polygon} }) {
- $call->( \ $vertex->{Pos} );
+ $call->( \ $vertex->{Pos}, $rr, $rr->{Name}." | ".$vertex->{Adjoins} );
}
}
}
# xxx rotation is not happening
print STDERR "lims ",prvec($lims[0])," .. ",prvec($lims[1]),"\n";
for_each_pos(sub {
- my ($pr) = @_;
+ my ($pr, $rr, $why) = @_;
my $y = Math::GSL::Vector->new(2);
gsl_blas_dgemv($CblasNoTrans,
1.0, $transform->raw,
o("5 setlinewidth\n");
foreach my $rr (values %region) {
next if $rr->{Special};
- o("% $rr->{Name}\n");
+ o("% $rr->{Name} ",prvec($rr->{Centre}),"\n");
# xxx setmiter?
o(" newpath\n");
my $xto = 'moveto';