From e5da5b8040963d060dfc88d22e39cfad04687e4b Mon Sep 17 00:00:00 2001 From: Jade Edward Date: Thu, 9 Dec 2021 23:34:52 +1100 Subject: [PATCH] Copy from widmp, flip phases --- apps.json | 13 +++++++++++++ apps/widmpsh/ChangeLog | 1 + apps/widmpsh/widget.js | 25 +++++++++++++++++++++++++ apps/widmpsh/widget.png | Bin 0 -> 2390 bytes 4 files changed, 39 insertions(+) create mode 100644 apps/widmpsh/ChangeLog create mode 100644 apps/widmpsh/widget.js create mode 100644 apps/widmpsh/widget.png diff --git a/apps.json b/apps.json index 8cbc755d0..32e944b44 100644 --- a/apps.json +++ b/apps.json @@ -1937,6 +1937,19 @@ {"name":"widmp.wid.js","url":"widget.js"} ] }, + { + "id": "widmpsh", + "name": "Moon Phase Widget Southern Hemisphere", + "version": "0.01", + "description": "Display the current moon phase in blueish for the southern hemisphere in eight phases", + "icon": "widget.png", + "type": "widget", + "tags": "widget,tools", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widmpsh.wid.js","url":"widget.js"} + ] + }, { "id": "minionclk", "name": "Minion clock", diff --git a/apps/widmpsh/ChangeLog b/apps/widmpsh/ChangeLog new file mode 100644 index 000000000..e432f82e5 --- /dev/null +++ b/apps/widmpsh/ChangeLog @@ -0,0 +1 @@ +0.01: Copied from widmp and flipped the phase directions! diff --git a/apps/widmpsh/widget.js b/apps/widmpsh/widget.js new file mode 100644 index 000000000..9115a4719 --- /dev/null +++ b/apps/widmpsh/widget.js @@ -0,0 +1,25 @@ +WIDGETS["widmoonsh"] = { area: "tr", width: 24, draw: function() { + const MC = 29.5305882, NM = 694039.09; + var r = 11, mx = this.x + 12; my = this.y + 12; + + function moonPhase(d) { + var tmp, month = d.getMonth(), year = d.getFullYear(), day = d.getDate(); + if (month < 3) {year--; month += 12;} + tmp = ((365.25 * year + 30.6 * ++month + day - NM) / MC); + return Math.round(((tmp - (tmp | 0)) * 7)+1); + } + + const BLACK = g.theme.bg, MOON = 0x41f; + var moon = { + 0: () => { g.reset().setColor(BLACK).fillRect(mx - r, my - r, mx + r, my + r);}, + 1: () => { moon[0](); g.setColor(MOON).drawCircle(mx, my, r);}, + 2: () => { moon[3](); g.setColor(BLACK).fillEllipse(mx - r / 2, my - r, mx + r / 2, my + r);}, + 3: () => { moon[0](); g.setColor(MOON).fillCircle(mx, my, r).setColor(BLACK).fillRect(mx, my - r, mx + r, my + r);}, + 4: () => { moon[3](); g.setColor(MOON).fillEllipse(mx - r / 2, my - r, mx + r / 2, my + r);}, + 5: () => { moon[0](); g.setColor(MOON).fillCircle(mx, my, r);}, + 6: () => { moon[7](); g.setColor(MOON).fillEllipse(mx - r / 2, my - r, mx + r / 2, my + r);}, + 7: () => { moon[0](); g.setColor(MOON).fillCircle(mx, my, r).setColor(BLACK).fillRect(mx - r, my - r, mx, my + r);}, + 8: () => { moon[7](); g.setColor(BLACK).fillEllipse(mx - r / 2, my - r, mx + r / 2, my + r);} + }; + moon[moonPhase(Date())](); +} }; diff --git a/apps/widmpsh/widget.png b/apps/widmpsh/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaadea4bcfce546885d44d7f63c4495cf2e6a85 GIT binary patch literal 2390 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 P^xJ{8b+D