-
Notifications
You must be signed in to change notification settings - Fork 0
/
draw.py
44 lines (38 loc) · 1.1 KB
/
draw.py
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
BLACK = 0
WHITE = 1
GREEN = 2
BLUE = 3
RED = 4
YELLOW = 5
ORANGE = 6
TAUPE = 7
import inky_helper
def title(display, msg, offset = 0):
display.set_pen(BLACK)
display.text(msg, offset, 0, 600, 4)
def outline(display, x, y, w, h, thickness = 3, colour = BLACK, fill = WHITE):
display.set_pen(colour)
display.rectangle(x - thickness, y - thickness, w + 2*thickness, h + 2*thickness)
display.set_pen(fill)
display.rectangle(x, y, w, h)
def nav(display, buttons):
pos_x = 0
pos_y = 422
font_size = 3
outline(display, 250, 418, 100, 50)
for i, (label, adjust, enabled) in enumerate(buttons):
offset_x = int(i * 600 / 5) + pos_x + adjust
if enabled:
display.set_pen(BLACK)
else:
display.set_pen(TAUPE)
display.text(label, offset_x, pos_y, int(600 / 5), font_size)
def time(display, TODAY):
display.set_font("bitmap8")
display.set_pen(BLACK)
display.text(TODAY["time"], 556, 0, 100, 2)
display.set_font("bitmap8")
def update(display):
inky_helper.led_warn.on()
display.update()
inky_helper.led_warn.off()