Class RDoc::DOT::Subgraph
In: dot.rb
doc-tmp/rdoc/dot.rb
Parent: Element

subgraph element is the same to graph, but has another header in dot notation

Methods

<<   <<   each_node   each_node   new   new   pop   pop   push   push   to_s   to_s  

Public Class methods

[Source]

     # File dot.rb, line 183
183:     def initialize( params = {}, option_list = GRAPH_OPTS )
184:       super( params, option_list )
185:       @nodes = params['nodes'] ? params['nodes'] : []
186:       @dot_string = 'subgraph'
187:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 183
183:     def initialize( params = {}, option_list = GRAPH_OPTS )
184:       super( params, option_list )
185:       @nodes = params['nodes'] ? params['nodes'] : []
186:       @dot_string = 'subgraph'
187:     end

Public Instance methods

[Source]

     # File dot.rb, line 193
193:     def << ( thing )
194:       @nodes << thing
195:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 193
193:     def << ( thing )
194:       @nodes << thing
195:     end

[Source]

     # File dot.rb, line 189
189:     def each_node
190:       @nodes.each{ |i| yield i }
191:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 189
189:     def each_node
190:       @nodes.each{ |i| yield i }
191:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 201
201:     def pop
202:       @nodes.pop
203:     end

[Source]

     # File dot.rb, line 201
201:     def pop
202:       @nodes.pop
203:     end

[Source]

     # File dot.rb, line 197
197:     def push( thing )
198:       @nodes.push( thing )
199:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 197
197:     def push( thing )
198:       @nodes.push( thing )
199:     end

[Source]

     # File dot.rb, line 205
205:     def to_s( t = '' )
206:       hdr = t + "#{@dot_string} #{@name} {\n"
207: 
208:       options = @options.to_a.collect{ |name, val|
209:         val && name != 'label' ?
210:           t + TAB + "#{name} = #{val}" :
211:         name ? t + TAB + "#{name} = \"#{val}\"" : nil
212:       }.compact.join( "\n" ) + "\n"
213: 
214:       nodes = @nodes.collect{ |i|
215:         i.to_s( t + TAB )
216:       }.join( "\n" ) + "\n"
217:       hdr + options + nodes + t + "}\n"
218:     end

[Source]

     # File doc-tmp/rdoc/dot.rb, line 205
205:     def to_s( t = '' )
206:       hdr = t + "#{@dot_string} #{@name} {\n"
207: 
208:       options = @options.to_a.collect{ |name, val|
209:         val && name != 'label' ?
210:           t + TAB + "#{name} = #{val}" :
211:         name ? t + TAB + "#{name} = \"#{val}\"" : nil
212:       }.compact.join( "\n" ) + "\n"
213: 
214:       nodes = @nodes.collect{ |i|
215:         i.to_s( t + TAB )
216:       }.join( "\n" ) + "\n"
217:       hdr + options + nodes + t + "}\n"
218:     end

[Validate]