Sha256: 8c78346289aeb820d7d477675a1cf083e1dec4016fc44851968e668cab515b98

Contents?: true

Size: 896 Bytes

Versions: 16

Compression:

Stored size: 896 Bytes

Contents

#!/usr/bin/ruby

$:.unshift( "../lib" );
require "graphviz"

graph = nil
if ARGV[0]
  graph = GraphViz::new( "G", "path" => ARGV[0] )
else
  graph = GraphViz::new( "G" )
end

graph["compound"] = "true"
graph.edge["lhead"] = ""
graph.edge["ltail"] = ""

c0 = graph.add_graph( "cluster0" )
a = c0.add_nodes( "a" )
b = c0.add_nodes( "b" )
c = c0.add_nodes( "c" )
d = c0.add_nodes( "d" )
c0.add_edges( a, b )
c0.add_edges( a, c )
c0.add_edges( b, d )
c0.add_edges( c, d )

c1 = graph.add_graph( "cluster1" )
e = c1.add_nodes( "e" )
f = c1.add_nodes( "f" )
g = c1.add_nodes( "g" )
c1.add_edges( e, g )
c1.add_edges( e, f )

h = graph.add_nodes( "h" )

graph.add_edges( b, f, "lhead" => "cluster1" )
graph.add_edges( d, e )
graph.add_edges( c, g, "ltail" => "cluster0", "lhead" => "cluster1" )
graph.add_edges( c, e, "ltail" => "cluster0" )
graph.add_edges( d, h )

graph.output( :png => "#{$0}.png" )

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
ruby-graphviz-1.2.5 examples/sample11.rb
ruby-graphviz-1.2.4 examples/sample11.rb
ruby-graphviz-1.2.3 examples/sample11.rb
ruby-graphviz-1.2.2 examples/sample11.rb
ruby-graphviz-1.2.1 examples/sample11.rb
ruby-graphviz-1.2.0 examples/sample11.rb
ruby-graphviz-1.1.0 examples/sample11.rb
ruby-graphviz_c-1.1.1 examples/sample11.rb
ruby-graphviz_c-1.1.0 examples/sample11.rb
ruby-graphviz-1.0.9 examples/sample11.rb
ruby-graphviz-1.0.8 examples/sample11.rb
ruby-graphviz-1.0.7 examples/sample11.rb
ruby-graphviz-1.0.6 examples/sample11.rb
ruby-graphviz-1.0.5 examples/sample11.rb
ruby-graphviz-1.0.4 examples/sample11.rb
ruby-graphviz-1.0.3 examples/sample11.rb