From 3c2977d76b697b58b647fc108844b23767e2337b Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Thu, 11 Sep 2025 19:27:49 +1000 Subject: [PATCH] BIFURCATION IMPLEMENTED --- cli/main.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/cli/main.c b/cli/main.c index 2b5ab1e..956a25e 100644 --- a/cli/main.c +++ b/cli/main.c @@ -5,6 +5,7 @@ #include // #include "child.h" +#include "curse.h" #include "tree.h" // struct d_window { @@ -24,17 +25,58 @@ int main(int argc, char **argv) { struct crs_tree *tree; init_tree(&tree); - init_pair(1, COLOR_BLACK, COLOR_CYAN); - init_pair(2, COLOR_BLACK, COLOR_RED); - - // bifurcate_window_node(&tree->root, AXIS_X, FALSE, 0.5); - - // wbkgd(tree->root->child[0]->win, COLOR_PAIR(1)); - // wbkgd(tree->root->child[1]->win, COLOR_PAIR(1)); + init_pair(1, COLOR_CYAN, COLOR_CYAN); + init_pair(2, COLOR_RED, COLOR_RED); + init_pair(3, COLOR_MAGENTA, COLOR_MAGENTA); + init_pair(4, COLOR_YELLOW, COLOR_YELLOW); + init_pair(5, COLOR_GREEN, COLOR_GREEN); - // sleep(3); + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + /* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/ + bifurcate_window_node(&tree->root, AXIS_X, FALSE, 0.5); + bifurcate_window_node(&tree->root->child[0], AXIS_X, FALSE, 0.05); + bifurcate_window_node(&tree->root->child[1], AXIS_Y, FALSE, 0.7); + bifurcate_window_node(&tree->root->child[1]->child[1], AXIS_X, FALSE, 0.9); + + wbkgd(tree->root->child[0]->child[0]->win, COLOR_PAIR(5)); + wbkgd(tree->root->child[0]->child[1]->win, COLOR_PAIR(3)); + wbkgd(tree->root->child[1]->child[0]->win, COLOR_PAIR(2)); + wbkgd(tree->root->child[1]->child[1]->child[0]->win, COLOR_PAIR(1)); + wbkgd(tree->root->child[1]->child[1]->child[1]->win, COLOR_PAIR(4)); + wrefresh(tree->root->child[0]->child[0]->win); + wrefresh(tree->root->child[0]->child[1]->win); + wrefresh(tree->root->child[1]->child[0]->win); + wrefresh(tree->root->child[1]->child[1]->child[0]->win); + wrefresh(tree->root->child[1]->child[1]->child[1]->win); + + /* NOTE : THIS IS VALID : NOTE */ + // refresh(); + // WINDOW *my_win = newwin(0, 0, 0, 0); + // wbkgd(my_win, COLOR_PAIR(1)); + // wrefresh(my_win); + + /* NOTE : THIS IS VALID : NOTE */ + // wbkgd(tree->root->win, COLOR_PAIR(2)); + // wrefresh(tree->root->win); + + while (1) { + // refresh(); + usleep(100000); + } destroy_tree(tree); - + // endwin(); + // free(tree); + return EXIT_SUCCESS; }