]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Muestro mas datos en las claves e hijos.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Fri, 23 Sep 2005 17:32:26 +0000 (17:32 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Fri, 23 Sep 2005 17:32:26 +0000 (17:32 +0000)
viewer/view_btree_data.cpp
viewer/view_btree_data.h

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";
        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)
 
 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";
 
 {
        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;
 
        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);
 }
 
 }
 
index 4fb951023cc6507275341ab98ee68615e9bfca35..4020b3f68029fb4b2ac36e9329fe02d294548baf 100644 (file)
@@ -17,6 +17,7 @@ class ViewBTreeData :public Canvas::Rect {
                static ViewBTreeData *Create (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2);
 
        protected:
                static ViewBTreeData *Create (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2);
 
        protected:
+               virtual void init (Canvas::Group *parent);
                BTreeData *data;
 };
 
                BTreeData *data;
 };
 
@@ -25,6 +26,7 @@ class ViewBTreeChildData :public ViewBTreeData {
                ViewBTreeChildData (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2);
 
        protected:
                ViewBTreeChildData (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2);
 
        protected:
+               virtual void init (Canvas::Group *parent);
                BTreeData *data;
 };
 #endif
                BTreeData *data;
 };
 #endif