-
Notifications
You must be signed in to change notification settings - Fork 0
/
TekenKnoppen.pde
55 lines (45 loc) · 1.34 KB
/
TekenKnoppen.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
final int X = 0;
final int Y = 1;
final int BREEDTE = 2;
final int HOOGTE = 3;
final int KLEUR_KNOP = 4;
final int KLEUR_LABEL = 5;
final int TEKST_GROOTTE = 6;
final int KLEUR_HIGHLIGHT = 7;
final int KLEUR_HUIDIG = 8;
final int GEEN_KNOP = -1;
int geselecteerdeKnop = -1;
void tekenKnop(int[] knopConfig, String label) {
int x = knopConfig[0];
int y = knopConfig[1];
int breedte = knopConfig[2];
int hoogte = knopConfig[3];
int kleurLabel = knopConfig[5];
int tekstGrootte = knopConfig[6];
int kleurHighLight = knopConfig[7];
int huidigeKleur = knopConfig[8];
boolean gekliktOpKnop = isMuisBovenKnop(knopConfig, mouseX, mouseY);
if (gekliktOpKnop) {
fill(kleurHighLight);
} else {
fill(huidigeKleur);
}
rect(x, y, breedte, hoogte);
fill(kleurLabel);
textSize(tekstGrootte);
textAlign(CENTER, CENTER);
text(label, x + (breedte / 2), y + (hoogte / 2));
}
void tekenKnoppen(int[][] knoppen, String[] labels) {
int aantalKnoppen = knoppen.length;
for (int knopTeller = 0; knopTeller < aantalKnoppen; knopTeller++) {
String label = labels[knopTeller];
int[] knopConfig = knoppen[knopTeller];
if (knopTeller == geselecteerdeKnop) {
knopConfig[KLEUR_HUIDIG] = knopConfig[KLEUR_HIGHLIGHT];
} else {
knopConfig[KLEUR_HUIDIG] = knopConfig[KLEUR_KNOP];
}
tekenKnop(knopConfig, label);
}
}