-
Notifications
You must be signed in to change notification settings - Fork 1
/
Happy.pde
63 lines (56 loc) · 1.3 KB
/
Happy.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
56
57
58
59
60
61
62
63
//-------------------------- HAPPY CLASS --------------------------//
class Happy {
PFont walReg;
float cX, cY, cR, bX, bY, bS, tX, tY, tS;
color cC, bC, tC;
//~~~ CONSTRUCTOR ~~~//
public Happy (float circleX, float circleY, float circleRadius, float bgX, float bgY, float bgSize, float txtX, float txtY, float txtSize, color circleCol, color bgCol, color txtCol) {
cX = circleX;
cY = circleY;
cR = circleRadius;
bX = bgX;
bY = bgY;
bS = bgSize;
tX = txtX;
tY = txtY;
tS = txtSize;
cC = circleCol;
bC = bgCol;
tC = txtCol;
}
//~~~ DRAW ~~~//
void draw() {
drawCircleHappy();
drawHappyBg();
drawTextHappy();
}
//~~~ DRAW CIRCLE HAPPY ~~~//
void drawCircleHappy() {
if (happyC == 1.0) {
big.noStroke();
big.fill(cC);
big.ellipse(cX, cY, cR, cR);
}
}
//~~~ DRAW BACKGROUND HAPPY ~~~//
void drawHappyBg() {
if (happyC == 1.0) {
big.noStroke();
big.fill(bC);
big.rect(bX, bY, bS, bS);
}
}
//~~~ TEXT HAPPY OR NOT HAPPY ~~~//
void drawTextHappy(){
big.textAlign(CENTER);
walReg = createFont("gt-walsheim-regular-web.otf", 12);
big.fill(tC);
if (happyC == 1.0) {
big.textFont(walReg, tS);
big.text("H A P P Y", tX, tY);
} else {
big.textFont(walReg, tS);
big.text("N O T H A P P Y", tX, tY);
}
}
}