X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/b4a23678596cdf0fd5993ec6650422a86d2012be..9a71ae8f37248eaec0fb6077fc1da8c1834e7e4b:/viewer/view_btree.h diff --git a/viewer/view_btree.h b/viewer/view_btree.h index 918a377..d8e585a 100644 --- a/viewer/view_btree.h +++ b/viewer/view_btree.h @@ -6,6 +6,7 @@ #include #include "btree.h" +#include "view_node.h" #define NODE_WIDTH 500 #define NODE_HEIGHT 50 @@ -16,6 +17,22 @@ class ViewBTree : public Canvas::Group, public BTree { public: ViewBTree (Canvas::Group *parent, std::string filename); + static double byte_to_pixels; + + typedef SigC::Signal2 type_signal_selected; + type_signal_selected signal_selected (); + protected: + type_signal_selected m_signal_selected; + int max_level; /* Lo saco de la raiz */ + /* Posicion X por nivel */ + std::map pos_x; + /* Control para no poner 2 veces un nodo */ + /* Un nodo que quiera ser puesto 2 veces es un bug :) */ + std::map node_placed; + + void AddNode (uint num); + void on_item_selected (BTreeData *, uint); + }; #endif