From: Ricardo Markiewicz Date: Wed, 23 Nov 2005 16:40:53 +0000 (+0000) Subject: Abrir Arbol en la vista. X-Git-Tag: 1_0~3 X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/commitdiff_plain/e6100aeea161cb8ca20b42243f33c7eea1dd3a2e Abrir Arbol en la vista. --- diff --git a/viewer/view_btree.cpp b/viewer/view_btree.cpp index eb2e067..d85a909 100644 --- a/viewer/view_btree.cpp +++ b/viewer/view_btree.cpp @@ -19,6 +19,30 @@ ViewBTree::ViewBTree (Canvas::Group *parent, std::string filename, uint block_si last_visited = 0; } +ViewBTree::ViewBTree (Canvas::Group *parent, const std::string filename) + :Canvas::Group (*parent, 0, 0), BTree (filename) +{ + /* Cada bytes lo hago de 5 units de ancho */ + node_width = 4 * header.block_size; + node_height = 50; + byte_to_pixels = node_width/header.block_size; + + last_selected = NULL; + last_visited = 0; +} + +ViewBTree* Open (Canvas::Group *parent, const std::string &filename) +{ + ViewBTree *tree = new ViewBTree (parent, filename); + + if (tree->fp == NULL) { + delete tree; + return NULL; + } + + return tree; +} + void ViewBTree::GoBack () { uint l = back.top (); diff --git a/viewer/view_btree.h b/viewer/view_btree.h index 18f4df7..f4e3c47 100644 --- a/viewer/view_btree.h +++ b/viewer/view_btree.h @@ -16,6 +16,9 @@ class ViewNode; class ViewBTree : public Canvas::Group, public BTree { public: ViewBTree (Canvas::Group *parent, std::string filename, uint block_size, int tree_type, int type); + ViewBTree (Canvas::Group *parent, const std::string filename); + + static ViewBTree* Open (const std::string &filename); void Clear (); void HighliteKey (Clave &k);