# $region{NAME}{Adj}[]{Regexp}
# $region{NAME}{Adj}[]{Dikes}
# $region{NAME}{Adj}[]{L}
-# computed by dual():
# %region{NAME}{Adj}[]{Vertices}[0..1]
our %adj;
# $adj{EARLIER}{LATER}{L}[]
# $adj{EARLIER}{LATER}{T}[]
+# computed by dual()
+our @vertex;
+# $vertex[]{Text}
+# $vertex[]{EdgeIds}[]
+
sub read_in () {
my $ccolour;
my $cregion;
}
}
}
+ my %edgeid2vi;
+ # $edgeid2vi{EDGEID} = VI s.t. some $vertex[VI]{EdgeIds}[][J] eq EDGEID
foreach my $cc ($g->connected_components) {
print STDERR "CC:\n";
print STDERR " $_\n" foreach @$cc;
my @p = $g->SP_Dijkstra($x, $y);
confess join ' -- ', @p;
}
+
+ my $vertex = {
+ EdgeIds => $cc,
+ Text => (join "\n", @$cc),
+ };
+ foreach my $e (@$cc) {
+ $edgeid2vi{$e} = scalar @vertex;
+ }
+ push @vertex, $vertex;
+ }
+ foreach my $vertex (@vertex) {
+ $vertex->{Edges} = [];
+ foreach my $eid (@{ $vertex->{EdgeIds} }) {
+ }
}
}