added branch selection

This commit is contained in:
2025-11-06 15:04:01 -08:00
parent 98a190eb5e
commit 99c46cec29
3 changed files with 207 additions and 54 deletions

View File

@@ -120,10 +120,13 @@ int main (int argc, char *argv[]) {
char commandInput[255] = "";
unsigned char keyPressed = 0;
char title[30] = "this is a test";
branch b = create_branch(NULL, (nomi_vec2){0,1}, 0, TART_COLOR_BLUE_BACKGROUND);
branch b1 = create_branch(&b,(nomi_vec2){1,1}, 50, TART_COLOR_BLUE_BACKGROUND);
branch b2 = create_branch(&b1,(nomi_vec2){1,1}, 20, TART_COLOR_BRIGHT_GREEN_BACKGROUND);
trunk tr = CreateTrunk(title,create_branch(NULL, (nomi_vec2){-0.5,1}, 0, TART_COLOR_GREEN_FOREGROUND));
AddBranch(&tr, create_branch(&tr.branches[0],(nomi_vec2){0.2,2*1}, 10, TART_COLOR_GREEN_FOREGROUND));
AddBranch(&tr, create_branch(&tr.branches[1],(nomi_vec2){-0.5,1}, 50, TART_COLOR_GREEN_FOREGROUND));
AddBranch(&tr, create_branch(&tr.branches[0],(nomi_vec2){-0.5,1}, 50, TART_COLOR_GREEN_FOREGROUND));
NomiInit(&tr);
// Window Createion
struct tart_window window = tart_create_window();
@@ -157,29 +160,30 @@ int main (int argc, char *argv[]) {
tart_restore_window(&window);
tart_restore_buffer(tart_get_buffer(&window, 0));
b = create_branch(NULL, (nomi_vec2){0,1}, 0, branch1Color);
b1 = create_branch(&b,(nomi_vec2){1,4*2}, 20, branch2Color);
b2 = create_branch(&b1,(nomi_vec2){1,0}, 10, branch3Color);
//b = create_branch(NULL, (nomi_vec2){-0.5,1}, 0, branch1Color);
//b1 = create_branch(&b,(nomi_vec2){0.2,2*1}, 10, branch2Color);
//b2 = create_branch(&b,(nomi_vec2){-1.0,1}, 50, branch3Color);
if(keyPressed) {
char c = term_tinput();
if( c == '1') {
branch1Color = TART_COLOR_WHITE_BACKGROUND;
branch2Color = TART_COLOR_GREEN_FOREGROUND;
branch3Color = TART_COLOR_GREEN_FOREGROUND;
}
if( c == '2') {
branch2Color = TART_COLOR_WHITE_BACKGROUND;
branch1Color = TART_COLOR_GREEN_FOREGROUND;
branch3Color = TART_COLOR_GREEN_FOREGROUND;
}
if( c == '3') {
branch3Color = TART_COLOR_WHITE_BACKGROUND;
branch1Color = TART_COLOR_GREEN_FOREGROUND;
branch2Color = TART_COLOR_GREEN_FOREGROUND;
}
//if( c == '1') {
// branch1Color = TART_COLOR_WHITE_FOREGROUND;
// branch2Color = TART_COLOR_GREEN_FOREGROUND;
// branch3Color = TART_COLOR_GREEN_FOREGROUND;
//}
//if( c == '2') {
// branch2Color = TART_COLOR_WHITE_FOREGROUND;
// branch1Color = TART_COLOR_GREEN_FOREGROUND;
// branch3Color = TART_COLOR_GREEN_FOREGROUND;
//}
//if( c == '3') {
// branch3Color = TART_COLOR_WHITE_FOREGROUND;
// branch1Color = TART_COLOR_GREEN_FOREGROUND;
// branch2Color = TART_COLOR_GREEN_FOREGROUND;
//}
//Speual
SetRichTextBox(&inputRtb, str, strlen(str), NULL_CELL);
@@ -276,16 +280,32 @@ int main (int argc, char *argv[]) {
keyPressed = 0;
term_handled_key();
}
if(mode == NORMAL_MODE) {
//NomiNavigation(c);
branchId* ids = NomiNavigation(c);
for(int i = 0; i < MAX_BRANCHES; i++) {
str[i] = ids[i]+48;
}
str[MAX_BRANCHES] = '\n';
ids = LocateBranch(&tr);
for(int i = 0; i < MAX_BRANCHES; i++) {
str[1+MAX_BRANCHES+i] = ids[i]+48;
}
str[(MAX_BRANCHES*2)+1] = '\n';
ids = LocateBranch(&tr);
for(int i = 0; i < MAX_BRANCHES; i++) {
str[2+(MAX_BRANCHES*2)+i] = ids[i]+48;
}
term_handled_key();
}
keyPressed = 0;
}
drawTextBox(&window, &inputRtb, 0);
LocateBranch(&tr);
// Drawing Branches
DrawBranch(&b,100, &window, 0);
DrawBranch(&b1,100, &window, 0);
DrawBranch(&b2,100, &window, 0);
DrawTrunk(&tr, &window, 0);
tart_draw_window(&window, 0);
if(mode == COMMAND_MODE) {