]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - nviewer/w_btree.cpp
Wordwrap dentro de la ventana.
[z.facultad/75.52/treemulator.git] / nviewer / w_btree.cpp
index 5cddabbe181005c66c901c79640d07cd9c83825c..2dbee00fce218e50dbe9f4b0c1239c17608655e7 100644 (file)
@@ -27,17 +27,8 @@ void wBTree::ShowNode (uint node_num)
        node_keys = tree->ReadKeys (node, node_header);
 
        int y, x;
        node_keys = tree->ReadKeys (node, node_header);
 
        int y, x;
-       y = 5;
-       x = 5;
-       /* Dibujo el bloque de color rojo */
-       /*wattron (win, COLOR_PAIR (1));
-       for (uint i=0; i < tree->header.block_size + 2; i++)
-               mvwaddstr (win, y+1, i+x-1, ".");
-       for (uint i=0; i < tree->header.block_size + 2; i++)
-               mvwaddstr (win, y-1, i+x-1, ".");
-       mvwaddstr (win, y, x-1, ".");
-       mvwaddstr (win, y, tree->header.block_size + x, ".");
-       wattroff (win, COLOR_PAIR (1));*/
+       y = 8;
+       x = 2;
 
        for (uint o=0; o<last_length; o++)
                mvwaddstr (win, y, x+o, " ");
 
        for (uint o=0; o<last_length; o++)
                mvwaddstr (win, y, x+o, " ");
@@ -46,7 +37,12 @@ void wBTree::ShowNode (uint node_num)
        int n = 0;
        while (it != node_keys.end ()) {
                std::string s = *(*it);
        int n = 0;
        while (it != node_keys.end ()) {
                std::string s = *(*it);
-       
+
+               if ((x+s.length ()) > (width-4)) {
+                       y++;
+                       x = 2;
+               }
+
                if (n%2)
                        wattron (win, COLOR_PAIR (2));
                else
                if (n%2)
                        wattron (win, COLOR_PAIR (2));
                else