$eid =~ m/ # (\d+)$/ or confess;
my ($ra, $adjia) = ($`, $1);
my $adjsa = $region{$ra}{Adj};
+
+ my $ro = $adjsa->[$adjia]{Name};
+ my $is_spec = (($ra eq 'L' or $ra eq 'NZ') or
+ ($ro eq 'L' or $ro eq 'NZ'));
my $adjib = ($adjia + 1) % @$adjsa;
my $vib = $edgeid2vi{"$ra # $adjib"};
print STDERR "VIA=$via | $ra # $adjia | # $adjib VIB=$vib\n";
my $einfo = {
VIB => $vib,
EdgeId => $eid,
+ Spec => $is_spec,
};
push @{ $vertexa->{Edges} }, $einfo;
}
sub output_dot () {
o <<END;
strict graph "map" {
- layout="sfdp";
+ layout="neato";
+ start=2;
// nodesep=20;
// mindist=20;
// maxiter=1000000000000000;
END
foreach my $via (0..$#vertex) {
my $vertexa = $vertex[$via];
- o("$via [label=\"".$vertexa->{Text}."\"];");
+ o("$via [label=\"".$vertexa->{Text}."\"];\n");
foreach my $ei (@{ $vertexa->{Edges} }) {
my $vib = $ei->{VIB};
#if ($r1 eq 'NZ' || $r1 eq 'L') {
# $r1n = "_$r1 $r0";
# next;
#}
- o "\"$via\" -- \"$vib\" [\n";
- o " fontsize=8; label=\"".
+ next if $ei->{Spec};
+ o "\"$via\" -- \"$vib\" [";
+ o "fontsize=8; label=\"".
$ei->{EdgeId}."\";";
+ o " weight=0;w=0;len=3;" if $ei->{Spec};
o "];\n";
}
}