improved menu

This commit is contained in:
2019-05-07 07:24:32 +02:00
parent 3e43a03802
commit 4bcdd1327d
26 changed files with 312 additions and 300 deletions

View File

@@ -1,8 +1,14 @@
int buttonCount = 8;
int i_buttonId;
boolean menuOpen = true;
int[] menuButtons = {2, 3, 4, 5, 6};
void menu() {
menuOpen = !menuOpen;
for (int i = 0; i < menuButtons.length; i++) {
buttons[menuButtons[i]].active = menuOpen;
}
}
void initButtons() {
buttons[0] = new Button(72, 10, "Add Node");
@@ -13,6 +19,7 @@ void initButtons() {
buttons[5] = new Button(10, 170, "Export Image");
buttons[6] = new Button(10, 210, "Empty Workspace");
buttons[7] = new Button(10, 10, "Menu");
menu();
/* buttons[0] = new Button(10, 10, "Node Hinzufügen");
buttons[1] = new Button(155, 10, "Löschen");
buttons[2] = new Button(10, 50, "Farben umkehren");
@@ -62,14 +69,16 @@ Button buttons[] = new Button[buttonCount];
class Button {
int id, x, y, w, h;
String label;
boolean active;
boolean hover() {
return (mouseX > x && mouseX < x+w && mouseY > y && mouseY < y+h) ? true : false;
return (active) ? ((mouseX > x && mouseX < x+w && mouseY > y && mouseY < y+h) ? true : false) : false;
}
void click() {
buttonFunctions(id);
}
Button(int x_, int y_, String label_) {
id = i_buttonId;
i_buttonId++;
@@ -78,23 +87,17 @@ class Button {
label = label_;
w = int(textWidth(label))+18;
h = 32;
active = true;
}
void display() {
stroke(0);
strokeWeight(1);
fill(255, 127);
rect(x, y, w, h, 4);
fill(0);
text(label, x+9, y+h/2+5);
if (active) {
stroke(0);
strokeWeight(1);
fill(255, 127);
rect(x, y, w, h, 4);
fill(0);
text(label, x+9, y+h/2+5);
}
}
}
boolean menuOpen;
void menu() {
if (menuOpen) {
} else {
}
menuOpen = !menuOpen;
}