3 # Copyright (c) 2009, 2010 Nicira Networks
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at:
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
22 print "linethick = 1;\n";
24 if (/graph (\S+) (\S+) (\S+)/) {
26 } elsif (my ($name, $x, $y, $width, $height, $label, $style, $shape, $color, $fillcolor) = /node (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+)/) {
31 print "box at $x,$y wid $width height $height \"$name\"\n";
33 my (undef, $tail, $head, $n, $rest) = split(' ', $_, 5);
37 ($x, $y, $rest) = split(' ', $rest, 3);
38 push(@xy, [$x * $scale, $y * $scale]);
40 my ($label, $xl, $yl);
41 if (scalar(my @junk = split(' ', $rest)) > 2) {
42 if ($rest =~ s/^"([^"]*)"\s+//) {
45 ($label, $rest) = split(' ', $rest, 2);
47 ($xl, $yl, $rest) = split(' ', $rest, 3);
51 my ($style, $color) = split(' ', $rest);
53 print "spline -> from $xy[0][0],$xy[0][1]";
54 for (my ($i) = 0; $i <= $#xy; $i++) {
55 print " to $xy[$i][0],$xy[$i][1]";
59 print "\"$label\" at $xl,$yl\n" if defined($label);