our %adj;
# $adj{EARLIER}{LATER}{Dikes}
# $adj{EARLIER}{LATER}{L}[]
+# $adj{EARLIER}{LATER}{T}[]
sub read_in () {
my $ccolour;
sub adjacencies () {
foreach my $ra (sort keys %region) {
- foreach my $adja (@{ $region{$ra}{Adj} }) {
+ my $adjs = $region{$ra}{Adj};
+ foreach my $adji (0..$#$adjs) {
+ my $adja = $adjs->[$adji];
my $rb = $adja->{Name};
my ($r0,$r1) = sort region_cmp ($ra,$rb);
push @{ $adj{$r0}{$r1}{L} }, $adja->{L};
+ push @{ $adj{$r0}{$r1}{T} }, substr($ra,0,1)."#".$adji;
my $e = $adj{$r0}{$r1};
$e->{Dikes} //= $adja->{Dikes};
confess "$r0 - $r1 | @{ $e->{L} } | $e->{Dikes} $adja->{Dikes} ?"
node [
shape=circle;
fixedsize=true;
+ fontsize=8;
];
END
foreach my $r0 (sort keys %adj) {
$r1n = "_$r1 $r0";
next;
}
- o "\"$r0\" -- \"$r1n\";\n";
+ o "\"$r0\" -- \"$r1n\" [fontsize=8; label=\"".
+ (join '/', @{ $e->{T} }).
+ "\"];\n";
}
}
o "}\n";