# $vertex[]{Edges}[]{Regions}[0..1] = NAME
# $vertex[]{Edges}[]{VIB}
# $vertex[]{Edges}[]{EdgeId}
+# $vertex[]{Edges}[]{Outside}
sub read_in () {
my $ccolour;
my $vertex = {
EdgeIds => $cc,
Text => (join "\n", @$cc),
- Outside => (any { m{^(?:L|NZ) \# \d+$} } @$cc),
};
foreach my $e (@$cc) {
$edgeid2vi{$e} = scalar @vertex;
my $adjsa = $region{$ra}{Adj};
my ($ro,$adjio) = edge_id_to_other_id($ra,$adjia);
- my $is_spec = (($ra eq 'L' or $ra eq 'NZ') or
+ my $ra_out = ($ra eq 'L' or $ra eq 'NZ');
+ my $is_spec = ($ra_out or
($ro eq 'L' or $ro eq 'NZ'));
my $adjib = ($adjia + 1) % @$adjsa;
my $vib = $edgeid2vi{"$ra # $adjib"};
EdgeId => $eid,
Text => "$eid\n$ro # $adjio",
Spec => $is_spec,
+ Outside => $ra_out,
};
push @{ $vertexa->{Edges} }, $einfo;
}
foreach my $via (0..$#vertex) {
my $vertexa = $vertex[$via];
o("$via\n");
- o(" :outside\n") if $vertexa->{Outside};
foreach my $ei (@{ $vertexa->{Edges} }) {
my $vib = $ei->{VIB};
o(" $vib\n");
+ o(" ^outside\n") if $ei->{Outside};
}
}
}