1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#!/usr/bin/ruby
$:.unshift( "../lib" );
require "graphviz"
g = nil
if ARGV[0]
g = GraphViz::new( "G", "path" => ARGV[0] )
else
g = GraphViz::new( "G" )
end
g.node["shape"] = "ellipse"
[ "box", "polygon", "ellipse", "circle", "point",
"egg", "triangle", "plaintext", "diamond", "trapezium",
"parallelogram", "house", "pentagon", "hexagon", "septagon", "octagon", "doublecircle",
"doubleoctagon", "tripleoctagon", "invtriangle", "invtrapezium", "invhouse",
"Mdiamond", "Msquare", "Mcircle", "rect", "rectangle", "none", "note", "tab", "folder",
"box3d", "component" ].each { |s|
g.add_nodes( s, "shape" => s )
}
g.output( :png => "#{$0}.png")
|