]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree_data.cpp
Protecciones contra cuelgues.
[z.facultad/75.52/treemulator.git] / viewer / view_btree_data.cpp
index 403da558444fd92e17743cccb3830799ff9365db..a98c30eb79f0b2cd6bf24091e9ad275bf91539a9 100644 (file)
@@ -7,6 +7,17 @@ ViewBTreeData::ViewBTreeData (BTreeData *data, Canvas::Group *parent, double x1,
        this->data = data;
        property_fill_color () = "red";
        property_outline_color () = "black";
+
+       init (parent);
+}
+
+void ViewBTreeData::init (Canvas::Group *parent)
+{
+       double w = property_x2() - property_x1();
+       double h = property_y2() - property_y1();
+
+       std::string s = *data;
+       Canvas::Text *text = new Canvas::Text (*parent, property_x1()+w/2, h/2, s);
 }
 
 
@@ -21,14 +32,18 @@ ViewBTreeData::Create (BTreeData *data, Canvas::Group *parent, double x1, double
 
 ViewBTreeChildData::ViewBTreeChildData (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2):
        ViewBTreeData (data, parent, x1, y1, x2, y2)
+{
+}
+
+void ViewBTreeChildData::init (Canvas::Group *parent)
 {
        property_fill_color () = "yellow";
        property_outline_color () = "black";
 
-       double w = x2 - x1;
-       double h = y2 - y1;
+       double w = property_x2() - property_x1();
+       double h = property_y2() - property_y1();
 
        std::string s = *data;
-       Canvas::Text *text = new Canvas::Text (*parent, x1 + w/2, y1 + h/2, s);
+       Canvas::Text *text = new Canvas::Text (*parent, property_x1()+w/2, h/2, s);
 }