added branch selection
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user