Method: Twb::Util::GML#renderNodes

Defined in:
lib/twb/util/gml.rb

#renderNodes(file) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/twb/util/gml.rb', line 78

def renderNodes file
  nodes = Set.new
  # puts 'def renderNodes'
  @nodes.each do |node|
    gmlID   = Digest::MD5.hexdigest(node.id)
    gmlName = node.name.gsub('&','&').gsub('"','"')
    nodestr = "node [\n        id    \"#{gmlID}\" \n        label \"#{gmlName}\" "
    unless node.colour.nil?
      nodestr += "\n    graphics \n   [ \n      fill  \"#{node.colour}\" \n   ] "
    end
    nodestr += "\n    ]"
    nodes << nodestr
  end
  nodes.each do |node|
    file.puts node
  end
end