]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree.h
Separo la vista del Nodo y pongo algo de logica de posicionamiento.
[z.facultad/75.52/treemulator.git] / viewer / view_btree.h
index 918a377d5b05f90bba1153d9e0394386b4162615..bd4f22cdcb53505aa2afc8d32608c900b13ed3b8 100644 (file)
@@ -16,6 +16,23 @@ class ViewBTree : public Canvas::Group, public BTree {
        public:
                ViewBTree (Canvas::Group *parent, std::string filename);
 
+               static double byte_to_pixels;
+       protected:
+               int max_level; /* Lo saco de la raiz */
+               /* Posicion X por nivel */
+               std::map<uint,double> pos_x;
+
+               void AddNode (uint num);
+
+};
+
+class ViewNode : public Canvas::Group {
+       public:
+               ViewNode (Canvas::Group *parent, uint num, BTreeNodeHeader &header, std::list<BTreeData *> &keys);
+
+               std::list<uint>& getChilds () { return hijos; } 
+       private:
+               std::list<uint> hijos;
 };
 
 #endif