]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree.h
Protecciones contra cuelgues.
[z.facultad/75.52/treemulator.git] / viewer / view_btree.h
index a03af2bb070e43fca995b1d05c1fcb3d4ec6dd50..e3a5c688268e52dab36b12e4cb7059415c9b3ac9 100644 (file)
@@ -16,13 +16,27 @@ 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;
+               /* Control para no poner 2 veces un nodo */
+               /* Un nodo que quiera ser puesto 2 veces es un bug :) */
+               std::map<uint,bool> node_placed;
 
                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