]> 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 a03af2bb070e43fca995b1d05c1fcb3d4ec6dd50..bd4f22cdcb53505aa2afc8d32608c900b13ed3b8 100644 (file)
@@ -16,13 +16,24 @@ class ViewBTree : public Canvas::Group, public BTree {
        public:
                ViewBTree (Canvas::Group *parent, std::string filename);
 
+               static double byte_to_pixels;
        protected:
-               int byte_to_pixels;
                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