-ViewBTree::ViewBTree (Canvas::Group *parent, std::string filename):Canvas::Group (*parent, 0, 0),
- BTree (filename, 64)
+double ViewBTree::byte_to_pixels = 0;
+double ViewBTree::node_width = 0;
+double ViewBTree::node_height = 0;
+
+ViewBTree::ViewBTree (Canvas::Group *parent, std::string filename, uint block_size, int tree_type, int type):Canvas::Group (*parent, 0, 0),
+ BTree (filename, block_size, tree_type, type)
+{
+ /* Cada bytes lo hago de 5 units de ancho */
+ node_width = 4 * block_size;
+ node_height = 50;
+ byte_to_pixels = node_width/block_size;
+
+ last_selected = NULL;
+ last_visited = 0;
+}
+
+void ViewBTree::GoBack ()
+{
+ uint l = back.top ();
+ back.pop ();
+
+ Clear ();
+ AddNode (l, 1);
+}
+
+void ViewBTree::AddNode (uint num, uint padre)