]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Mejora vista del arbol.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 17 Oct 2005 04:47:11 +0000 (04:47 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 17 Oct 2005 04:47:11 +0000 (04:47 +0000)
nviewer/w_btree.cpp
nviewer/w_btree.h

index ae14245c924a0735ed39da7e31ae0545275ec34d..892db6c7d6b425574c9390c8a92e561e2d9babf6 100644 (file)
@@ -2,9 +2,10 @@
 #include <curses.h>
 #include "w_btree.h"
 
-wBTree::wBTree ():Window ("TreeMulator", 0, 0)
+wBTree::wBTree (Window *p):Window (p, "", p->Width()-2, p->Height ()-2, 1, 1, true)
 {
        last_length = 0;
+       wnode = new wNodeHeader (this, p->Width () - 30, 2);
 }
 
 wBTree::~wBTree ()
@@ -63,3 +64,9 @@ void wBTree::ShowNode (uint node_num)
        mvwaddstr (win, 20, 5, "Ir al nodo (-1 para salir) : ");
 }
 
+void wBTree::Show ()
+{
+       wnode->Show ();
+       Window::Show ();
+}
+
index 5de908baa2e05a508e20acd8d62c333006cbc785..9a8dcc9d669184e612b925c37b6eda7910a962d5 100644 (file)
@@ -5,19 +5,24 @@
 
 #include "btree.h"
 #include "window.h"
+#include "w_node_header.h"
                
 class wBTree : public Window {
        public:
-               wBTree ();
+               wBTree (Window *p);
                ~wBTree ();
 
                void SetTree (BTree *b);
                void ShowNode (uint node_num);
                BTreeNodeHeader& GetHeader () { return node_header; }
+
+               virtual void Show ();
        protected:
                BTree *tree;
                BTreeNodeHeader node_header;
                uint last_length;
+
+               wNodeHeader *wnode;
 };
 
 #endif