X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=lib%2Ferd_handler%2Fbox.rb;fp=lib%2Ferd_handler%2Fbox.rb;h=7389955d4b58d2927efc70703e9b3e966f799ded;hb=e63ce01b6c3d62ec3b7354dc6364f43ce3de5d5e;hp=0000000000000000000000000000000000000000;hpb=4f2c2f6f7795c9337796c16beb8126dfc42a940c;p=erd-marker.git

diff --git a/lib/erd_handler/box.rb b/lib/erd_handler/box.rb
new file mode 100644
index 0000000..7389955
--- /dev/null
+++ b/lib/erd_handler/box.rb
@@ -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