]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - viewer/view_btree_data.cpp
Muestro mas datos en las claves e hijos.
[z.facultad/75.52/treemulator.git] / viewer / view_btree_data.cpp
1
2 #include "view_btree_data.h"
3
4 ViewBTreeData::ViewBTreeData (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2):
5         Canvas::Rect (*parent, x1, y1, x2, y2)
6 {
7         this->data = data;
8         property_fill_color () = "red";
9         property_outline_color () = "black";
10
11         init (parent);
12 }
13
14 void ViewBTreeData::init (Canvas::Group *parent)
15 {
16         double w = property_x2() - property_x1();
17         double h = property_y2() - property_y1();
18
19         std::string s = *data;
20         Canvas::Text *text = new Canvas::Text (*parent, property_x1()+w/2, h/2, s);
21 }
22
23
24 ViewBTreeData*
25 ViewBTreeData::Create (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2)
26 {
27         if (dynamic_cast<BTreeChildData *>(data))
28                 return new ViewBTreeChildData (data, parent, x1, y1, x2, y2);
29
30         return new ViewBTreeData (data, parent, x1, y1, x2, y2);
31 }
32
33 ViewBTreeChildData::ViewBTreeChildData (BTreeData *data, Canvas::Group *parent, double x1, double y1, double x2, double y2):
34         ViewBTreeData (data, parent, x1, y1, x2, y2)
35 {
36 }
37
38 void ViewBTreeChildData::init (Canvas::Group *parent)
39 {
40         property_fill_color () = "yellow";
41         property_outline_color () = "black";
42
43         double w = property_x2() - property_x1();
44         double h = property_y2() - property_y1();
45
46         std::string s = *data;
47         Canvas::Text *text = new Canvas::Text (*parent, property_x1()+w/2, h/2, s);
48 }
49