Another commit
[erd-marker.git] / lib / erd_handler / box.rb
diff --git a/lib/erd_handler/box.rb b/lib/erd_handler/box.rb
new file mode 100644 (file)
index 0000000..7389955
--- /dev/null
@@ -0,0 +1,23 @@
+module ErdHandler
+  class Box < Vertex
+    def initialize(box_element = nil)
+      super()
+      read(box_element) unless box_element.nil?
+      self
+    end # initialize
+    
+    def read(box_element)
+      self.id = box_element.attributes["id"].to_i
+      self.name = box_element.attributes["name"]
+      self.mark = box_element.attributes["mark"].to_f
+      
+      self.x = box_element.elements["location"].attributes["x"].to_f
+      self.y = box_element.elements["location"].attributes["y"].to_f
+      self.width = box_element.elements["size"].attributes["width"].to_f
+      self.height = box_element.elements["size"].attributes["height"].to_f
+      self.comment = box_element.elements["comment"].text
+      self
+    end
+    
+  end
+end