}
o("\n};\n");
}
- o("\n");
+ o("Segment *all_segments[]= {\n");
+ for $segname (keys %segments) {
+ o(" &segment_$segname,\n");
+ }
+ o(" 0\n".
+ "};\n".
+ "\n");
for ($i=0; $i<@nodes; $i++) {
$node= $nodes[$i];
o("static Node ",pr(Node,$node),"= { \"$i\",\n");
o(" ".($i>0 ? '&'.pr(Node,$nodes[$i-1]) : '0').
", ".($i<$#nodes ? '&'.pr(Node,$nodes[$i+1]) : '0'));
- o(", {");
+ o(",\n $node->{X}, $node->{Y}, $node->{A},".
+ " $node->{LayerMin}, $node->{LayerMax}, {");
$delim= '';
for ($side=0; $side<2; $side++) {
o("$delim\n { &".pr(Node,$node).", $side,");