From 944c709629dad89d0d7e9a33942a19822c27a4d0 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Sun, 24 Apr 2022 19:56:19 +0200 Subject: [PATCH] cogclock: replace date with rectangles todo: makt this a setting --- apps/cogclock/app.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/apps/cogclock/app.js b/apps/cogclock/app.js index 73a709e88..bb925e7e1 100644 --- a/apps/cogclock/app.js +++ b/apps/cogclock/app.js @@ -4,7 +4,7 @@ Graphics.prototype.setFont15x32N = function() { "/////oAAAAKAAAACgAAAAoAAAAKAAAACgf//AoEAAQKB//8CgAAAAoAAAAKAAAACgAAAAoAAAAL////+/wAB/oEAAQKBAAECgf//AoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAC////AgAAAQIAAAH+/w///oEIAAKBCAACgQgAAoEIAAKBCAACgQg/AoEIIQKB+CECgAAhAoAAIQKAACECgAAhAoAAIQL//+H+/w/h/oEIIQKBCCECgQghAoEIIQKBCCECgQghAoEIIQKB+D8CgAAAAoAAAAKAAAACgAAAAoAAAAL////+///gAIAAIACAACAAgAAgAIAAIAD/+CAAAAggAAAIIAAACD/+//gAAoAAAAKAAAACgAAAAoAAAAL////+///h/oAAIQKAACECgAAhAoAAIQKAACECgfghAoEIIQKBCD8CgQgAAoEIAAKBCAACgQgAAoEIAAL/D//+/////oAAAAKAAAACgAAAAoAAAAKAAAACgfg/AoEIIQKBCD8CgQgAAoEIAAKBCAACgQgAAoEIAAL/D//+/wAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIH///6AAAACgAAAAoAAAAKAAAACgAAAAoAAAAL////+/////oAAAAKAAAACgAAAAoAAAAKAAAACgfg/AoEIIQKB+D8CgAAAAoAAAAKAAAACgAAAAoAAAAL////+///h/oAAIQKAACECgAAhAoAAIQKAACECgfghAoEIIQKB+D8CgAAAAoAAAAKAAAACgAAAAoAAAAL////+" ), "0".charCodeAt(0), 15, 32); }; - +const SHOW_DATE = false; // TODO: make into setting? Bangle.setUI("clock"); // set UI first, so widgets know about Bangle.CLOCK Bangle.loadWidgets(); // load widgets, so Bangle.appRect knows about them @@ -69,18 +69,24 @@ function draw() { time = pad2(d.getHours())+pad2(d.getMinutes()), tooth = Math.round(d.getSeconds()/60*teeth), m = d.getMilliseconds(); - if (year!==last.year) { - g.setFont("15x32N").setFontAlign(0, -1) // center top - .drawString(year, x, y+32, true); - } - if (date!==last.date) { - g.setFont("15x32N").setFontAlign(0, 1) // center bottom - .drawString(date, x, y-32, true); - } if (time!==last.time) { g.setFont("15x32N:2").setFontAlign(0, 0) // center middle .drawString(time, x, y, true); } + if (SHOW_DATE) { + if (year!==last.year) { + g.setFont("15x32N").setFontAlign(0, -1) // center top + .drawString(year, x, y+32, true); + } + if (date!==last.date) { + g.setFont("15x32N").setFontAlign(0, 1) // center bottom + .drawString(date, x, y-32, true); + } + } + else if (time!==last.time) { + g.fillRect(x-30, y-60, x+29, y-33).clearRect(x-28, y-58, x+27, y-33); + g.fillRect(x-30, y+60, x+29, y+30).clearRect(x-28, y+58, x+27, y+30); + } if (tooth!==last.tooth) { if (tooth>last.tooth) { for(let t = last.tooth; t<=tooth; t++) { // fill missing teeth