0.3.0: pagina Altri comandi (assenza, night mode, forzato, legionella, ACS)
This commit is contained in:
@@ -216,10 +216,36 @@ def cover_screen() -> Image.Image:
|
||||
return img
|
||||
|
||||
|
||||
def commands_screen() -> Image.Image:
|
||||
img = background()
|
||||
d = ImageDraw.Draw(img)
|
||||
status_bar(d)
|
||||
page_header(d, "Altri comandi")
|
||||
|
||||
y = section_header(d, 156, "Stato attuale")
|
||||
for lab, val in (("Assenza", "no"), ("Night mode", "no"),
|
||||
("Riscaldamento forzato", "no"), ("Acqua calda attiva", "sì"),
|
||||
("Pompa", "Ferma"), ("Modalità consentite", "Riscaldamento")):
|
||||
y = label_pair(d, y, lab, val)
|
||||
|
||||
y = section_header(d, y + 24, "Assenza")
|
||||
y = button(d, y, "Attiva assenza")
|
||||
y = button(d, y, "Disattiva assenza")
|
||||
|
||||
y = section_header(d, y + 24, "Rumore")
|
||||
y = button(d, y, "Night mode per un'ora")
|
||||
|
||||
y = section_header(d, y + 24, "Riscaldamento")
|
||||
y = button(d, y, "Forza riscaldamento", primary=True)
|
||||
d.text(((W - d.textlength("(chiede conferma prima di partire)", font=font(22))) / 2, y - 4),
|
||||
"(chiede conferma prima di partire)", font=font(22), fill=SECONDARY)
|
||||
return img
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
OUT.mkdir(parents=True, exist_ok=True)
|
||||
for name, fn in (("dashboard", main_screen), ("impostazioni", settings_screen),
|
||||
("copertina", cover_screen)):
|
||||
for name, fn in (("dashboard", main_screen), ("comandi", commands_screen),
|
||||
("impostazioni", settings_screen), ("copertina", cover_screen)):
|
||||
path = OUT / f"{name}.png"
|
||||
fn().save(path)
|
||||
print(f"scritto {path} ({path.stat().st_size} byte)")
|
||||
|
||||
Reference in New Issue
Block a user