X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=blobdiff_plain;f=layout%2Fextractgraph;h=5c71d597929dcca66fb15165cd75ff8bf53187af;hb=8ea6aa74d86a71b7d53a5ddfd9cb956a5a0d96ac;hp=52f66d8f3a50bea7c91797c7f91ac6edbe8d6d75;hpb=d2634ca20935e39ec619196b49a1a49c612e8cd0;p=trains.git diff --git a/layout/extractgraph b/layout/extractgraph index 52f66d8..5c71d59 100755 --- a/layout/extractgraph +++ b/layout/extractgraph @@ -248,13 +248,20 @@ sub writeout () { } 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,");