From e1b2f19f0de0cae22edbeb6784964a8f55a7034c Mon Sep 17 00:00:00 2001 From: ainegil <132382788+ainegil@users.noreply.github.com> Date: Wed, 3 May 2023 19:30:53 +0200 Subject: [PATCH] Create app.js --- apps/3dclock/app.js | 69 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 apps/3dclock/app.js diff --git a/apps/3dclock/app.js b/apps/3dclock/app.js new file mode 100644 index 000000000..bed0f2b2e --- /dev/null +++ b/apps/3dclock/app.js @@ -0,0 +1,69 @@ +// 3d clock by gm / ainegil based on Anton Clock + + +{ // must be inside our own scope here so that when we are unloaded everything disappears + // we also define functions using 'let fn = function() {..}' for the same reason. function decls are global +let drawTimeout; + + var moonimg = { + width : 176, height : 167, bpp : 3, + buffer : atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJJJJJJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJJJJJJJJJJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJJIJJIBIIJJJJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIBJAJJJIJIJBJJJJJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJBJABJIIAIIBBBAIJJJJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIBBAABABBBABIAJJIJJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBBAIAJIIBBBBIBJJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAIJAAIBIIJIAABIJBJJJJIJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIAAJAJIJABJJBBAAAIIIABAJAIJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJIJIJIBJABAJABIBBBABJJJIJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJABJBAIIJJJBJJJBJAAABBJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBIBIAAAAJIAAAIABIJIAABIABIBJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAIAIAAABAAAABABBBABIJAIAJIBAIIJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAJAAAAAAAAABAIJJBBBABIBJJJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJBIAAAAAAAAAAAAAAIAJJBABAIIJBJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABIABAAAAAAABAAABAAJBJIIIJABAIAJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAJJIJBJJAAAAAJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAJAJJAAIAJBAAJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIIJBABIAAJBAJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAJBJBIAJBBIAAAJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIABJJABBBIAIAIBJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABABIIJJJJJJJBIAABJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAIAAAAAIAABJJJAIJJIBJJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABJIBBJJJBIBAIIBJBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAABAAAIIJIJBAIBJJIBIIAJIIJIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAABABBBAAAJBJBBBBBAIAJIJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABABJIBJJJAAJAIBJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAJBAAAAAAAAAAAAAAAAAAAAAAAAAIAIJJJIBJBIBIABIJJAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAIAIAAAAAAAAAAAAAAAAIAAAAAIIABBJIIIJIAJJIIJJJIJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBJABBJJBBAJBBJBIBBJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIAAIJIBAAIAAIAABJAIABABIJJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAJAAABAAAIIIIIAAAAABIBBBABJJIAJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAAIJIIBABAABAAIAIBAIBABJJJAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAIAAIAAAAAAAAAAIABAJABIIAAIAAIIBBBBBAJIAJAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIBBBAIABAAAAAABBAAABBAJJJJIAIAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAABAAAAABAAAAAAAAABAAABBBAIBIIABAAAAAAAAAAIIJJJJAABAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAAAAAABAAAAABABIJJBBAIIBAAAAAAAAAABIAIJAIBJBAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAABAAAAAIAIIAAAAIAAAAABIAAAAAAAAIAAAAAAIBBAIJJJJAIIAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAABBBAAAAABAAAAAIAIAIAIBAAAABABAAAJIAIJBAJJIIAAAAAAAAAAAAAAAAAAAAAAAJIAAAAAAAAAAAAAAIAAAAAAAIABAABAAAAAAABJBAIJAAAAAAAAAAAJJIIBJJJIIJAAAAAAAAAAAAAAAAAAAAAAAIAIAAAAAAAAAAAAAAAAABJIAIAAAAABAAAAAAJBJJJIIAAAAAAAAAAIJAJJJJBIJJAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAABAAAAAIJBAIBIIBBIBBAAAABJBBIJAAAAAAAAIAAAAJJBJIJJJIIAAAAAAAAAAAAAAAAAAAAAJIAAAAAAAAAAAAAAIAAAAIJABBABBIIAAAAAIJIABBIAAAAAAAAAAAAAJJJIJBJJJJIAAAAAAAAAAAAAAAAAAAAAJJBAAAAAAAAAAAAAIAAAABAAAIBJAABIAIAABIAIBBIIAAAAAAAAAAAABIJJBBBAJBIAAAAAAAAAAAAAAAAAAAAABABAAAAAAAAAAAABIIAAABABBBIAABJIJAIBIIABJAIIAAAAAAAIAAAAJAJIIJIJJJBAAAAAAAAAAAAAAAAAAAAAJIJIAAAAAAAAAABBIBAAAAJAAABJBBAAAAABAJIABAAAAAAAAAIAAAAABJJBBIJJJJAAAAAAAAAAAAAAAAAAAAABJIAAAAAAAAAAAAABIIAAAAIAJIJIIAIIIAAAABBBABAAAAAAAAAAAAAABJIJBJIBJIJAAAAAAAAAAAAAAAAAAAABAIAAAAAAAAAAAABBAAIABAAJIJJJABJBAAAABAAIAAIAIAAAAAAAAAAAJJJJJJJIJJAIAAAAAAAAAAAAAAAAAAAIBIBAAAAAAAAAAAAAJAAAIAAIBJJIBAJIAABAAAAAABAIAIAAAAAAAAABABJJJBJJJIJAAAAAAAAAAAAAAAAAAAAAIJBAAAAAAAAAAAABIAAAAAAABJJBAAAABAAAAABAAAAAAAAAAAAAAAAAAAJJJIBJJJAIAAAAAAAAAAAAAAAAAABBJABAAAAAAAAAAAAAIAAAJIJAIBJBAAAIIAAAAAAAAAAAAIAAAAIAAAAAAAIJBBJAJBABAAAAAAAAAAAAAAAAAABIAJAAAAAAAAAAAAABAABABAAABIAAAJIABAAAAAAAAAABIIAAAAAAAAAAAJIJJJIJIBJJAAAAAAAAAAAAAAAAAAABIAIAAAAAAAAAAAAIAABAAAJAAIBAIAIIAAAAAAAAAAABIAIAIAAAAAAAAIIJBJIJABJJIAAAAAAAAAAAAAAAAAJIJIAAAAAAAAAAAAAAABAAAIIJAIIAAAAAAAAAAAAAAAAAJAAAJIAAAAABJJJJJJBIIBJAIAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAIBAABAAIIIAAAAIBBAAAAAIAAAIIIAAAAAAJIBJIAAJJJJIAAAAAAAAAAAAAAAAAIAJBIAAAAAAAAAAAAAAAAIABBBIAAAAAAAAAAIBBBBAAABBAAIBBBAAAAAAAIBIAJJBIJJBAAAAAAAAAAAAAAAAAIIJAAAAAAAAAAAAAAAAAIAABAAIAIAAAAAAAAIIIJAAAAAAAAAIIAAIAAAIIBBJJJJJJIAJAAAAAAAAAAAAAAAAAAAIAIAAAAAAAAAAAAAAAAAAAIIBIAAAAAAAAABBIJAIAAAAABBIAAAAAAAAAAAJJIJABIBJAAAAAAAAAAAAAAAABIIAABAAAAAAAAAAAAAAAAAIIBBBBBAAIAAAABBJBJIBIAAIAABAAAAAAAAAABAAJIIIAABJAAAAAAAAAAAAAAAABBAAAIAAAAAAAAAAAAAAAAAAAIABIAAABAAAAAAJIIJBAAIBJBJAAAAAAAAAAAABBIIIIAIBAAAAAAAAAAAAAAAAAJIABJAAAAAAAAAAAAAABAAIAAAAIAAAAAAAAAIBBIJAAIABJIBAAAAAAAAAAAAABJBAAAIBAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAIAAAAAJABAAAIAAAIJJIAJJABJJAAAAAAAAAAABAABJJJIIIAJAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAIAAAABABAAIAAAIAIAJBJJIBIIAIJAAAAAAAAAAAAIAJJAAABJIAAAAAAAAAAAAAAAABIAAJAAAAAAAAAAAAAAAAAAAAAABBAIAIABABAIBAJJBJIIJBIAAAAAIAAAAAABIBJIAAAAAAAAAAAAAAAAAAAAIBBAJAAAAAAAAAAAAAAAAIAAAAAJIABAAAJAIAABABIABJBIBAAAAAAAAAAAAAAAAJIAIAAAIAAAAAAAAAAAAAAABIAAIJAAAAAAAAAAAAAAAAJAAAABAAAABBBJJIAAAABBJBJIJBBAAAAAAAAAAAABBJIIAAAAIAAAAAAAAAAAAAAAAIJAJAAAAAAAAAAAAAAAJBAAABBBIJABBBIAAAIBBAIJJJJBIJAAAAAAAAAAAAAAJBJAAAAAJAAAAAAAAAAAAAAAAJIBAIIAAAAAAAAAAAAABJAAABABAAAJBIIJABAABBJBJJJJABAAAAAAAAAAAAAAJJJAAAABAAAAAAAAAAAAAAAAIIIJBBJAAAAAAAAAAAABABAAAAAAAIIAJJBJBAIJJJJJJJJJJIIAAAAAAAAAAAAAABJAAAAAIAAAAAAAAAAAAAAAABIIABIAAAAAAAAAAAAABIAAAABAAIABJJABIJIBIBJIJJJJJJIIAAAAAAAAAAAAABBBAAAAIAAAAAAAAAAAAAAABIIAABIIIAAAAAAAAAAAAAAAAAAAJBBABJBJJJBAABBJJJJJIJBAAAAAAAAAAAAABBIBAAAIIAAAAAAAAAAAAAAABAAAAAIIAAAAAABAAAAAAAAAAAABBIABJIJJJJJJJJIJJJJBJAIIAAAAAAAAAAABBBJIAAAIAAAAAAAAAAAAAAAAIIIIBBABBAIIABIAAAAAAAAAAAABJAAABIJJJJBBJJJJBBBBBAABAAAAAAAAAABIAJBJIAAIBAAAAAAAAAAAAAAAJBAAAAIAIAABABAIAAAAAAAAAAAIAIAABBIJIJJIJBJJIBBBJIAIAAAAAAAAAAAAIAJBIABBAAAAAAAAAAAAAAAAAIBAJAAAAAAAIABAAAAAAAAAAAAAJAAAABBAJIBIIJJJBBBIJJBIAAAAAAAAAAAABBBIIIJAIAAAAAAAAAAAAAAAAAAIIJAAAIIAAIBAIAAAAAAAAAAIJAAAAJBJABJBIJJJJJJBJIJJBAAAAIAAAAAAIAIBBIIJAAAAAAAAAAAAAAAAABBIJBABABAABIAAAAAAAAAAAAABAAIAAIJAJJJJJBJJBJJJJJIJJAAAAAIAAAIABABJIJIAAAAAAAAAAAAAAAAABBBIIAAAIIBAIIIAAAAAAABABAIAAABAIJBJJJAIIBJJJJBBJJJJBIAAAAIJAAAIBABJBABJIAAAAAAAAAAAAAAAABJBBJABBBBAAAAAAAAAAAAAAAAAIAAAIJBJBABIIJJJIJIJJJJJJIIBABJAAABBAAAJJIABAAAAAAAAAAAAAAAABAABJJJBBABJAAAAAAAAAIAAAAAAAAAAAIJBIABBJJJJJJJBBJJJJIAABBJABAIIAAAJIAIAAAAAAAAAAAAAAAAABAIJJABIAIIAAAAAAAAAABBAAAABAIAABABJAIJJIJJJJJIIJJJJIIAABBJIAABAAAAAIJAAAAAAAAAAAAAAAAAAAJABJJBIAAAAAAAAAAIIIBAAAAAAAAAIABBJAJJBBJJJBBJBJJJJIIAAJIIAIBAAAAAAABIIAAAAAAAAAAAAAAAABABJBIIAIBIAAAAAAAIIBAAAABAAAAAAAAJIBJIIIJJIJJJJJJJJIAAIJBAJJIAAAAABJAIBAAAAAAAAAAAAAAAAAAABJJJBAIIAAAAAAAJAIAABAAAABAABBBBJBIBBJJJIJJJIJJJAIABBBBIJJAAAAAAAAJIJAAAAAAAAAAAAAAAABAAABIBBAABAAAAAAAAAIAAIAIAAAAAAAJBAIBJJJBIBJBJJJJJIABIBAAAIIAAAAAAAABBAAAAAAAAAAAAAAAAAAIIIAJBAJIBAAAAAABAAAAAAAAAAAAAABJJIJAJBIJIJJBJJJJIJJBAABJJIIBAAAAAAABBBAAAAAAAAAAAAAAAAABABJIBABIAAAAAAAAABAAAIAAAAAAABJBAIJJJJIIBJJJJJJJJBJAAAIBJJJIAAAAAAAAABAAAAAAAAAAAAAAAAAAAABJJIBIJAAAAAAABAAAAAIAAAAAABJJJBBIJJJJJJJJJJJJJJBBABJAIAIBAAAAAABABBAAAAAAAAAAAAAAAAAABIABBBBBIIAAAAAAAAAIAAABAAAIAAJBIJJJJAJJJIBJJJBJJJJJAJJJJJAAAIAAAABABAAAAAAAAAAAAAAAAAABBBBBAJJIAAAAAAAAAAAAIAAAIAAAABIIJIJJIIIJIJJIJJJJJJIJBJJJJIIBAAAAAAAIAAAAAAAAAAAAAAAAAAAJBBABAAIJBJBAAAAAAJAAAAAAAAAABBJJBIIIJJBIJJJJJJJJJJJJIJBBJJJAAAAAAAIBIAAAAAAAAAAAAAAAAAAIBBBIAIIJJIIAAAAIAIAAIAAAAAAAAAIJBABJIJJJJJJJBIIJJBJIJABJJJBAAAAAAIAIIAAAAAAAAAAAAAAAAAABBIAIABABAJAAAAAAAIAAIAAAAAAAAAJBJIIJJJBAIJIJBBJJJJJIBAAABJBAAAAAAABAIAAAAAAAAAAAAAAAAAAABAIIBBIBBJAAAIAIIAAAAAAAAAAAABAJJBBBJJJIJJBJBJBJJJJBBAIAJJABAAAAAAIJBAAAAAAAAAAAAAAAAAAABBABBAJIJAIBAAIBAABABBAAAAAABIBJJJJJJIIJAIJJJJJJJJJIIIBAJJIBAAAAAAAAAAAAAAAAAAAAAAAAAAAABBJAAABAJIBAAAAJABAIJAAAAAAAABJJAAJJBBIJIIJJIJIJJJJJAABABJAAAAAABIIAAAAAAAAAAAAAAAAAAAAAJAABAIIIIIBIBBAAAAIJBAIAAAAAAJJJBJBJBJJBJBJJBJBJJJAIIBAIAJJABAAABIBBIAAAAAAAAAAAAAAAAAAABBBAIAIAIBABIIJAAAAABBIAAAIIABJJJJJIJBJJIJJBBJJBJJJJBAAABAAAAAAAJBBAAAAAAAAAAAAAAAAAAAAAAABIBBIIBAABABBAAAAABIJABAABJJJBJJIBIJJJIJBBJIJJJJIABAAIJJBIBAIBAIAIAAAAAAAAAAAAAAAAAAAAABAABJBAAAIAIIJIAJAAAJAIIAJJBJJJJJJBJBJJJJJJIIIJJIJIAAABAJBIBAAAJAAIAAAAAAAAAAAAAAAAAAAAAIIIAJIABAAAIBABAAAABJJJJJJJJJJBJJIJJJJBJJIIJJJIIJIAAAABJIBJJABBJJBIAAAAAAAAAAAAAAAAAAAAABIIABBBABIIAJAAIAIJJJJBIJJJJJJJJJJIJJJJBJJJBJJBIIJBAAABAABJBJAIIJIIAAAAAAAAAAAAAAAAAAAAABABBAABABBBIJIBIBIJJBJAJBJJJJJJJJJJJJJJJJBIJBBBJJAIABBJIJIBBABBJIIAAAAAAAAAAAAAAAAAAAAAAABIIBAIIIAAIJBJIIJJJAJJJJJJJJJJJJJJJJJIJAJJJJJJJBJAIAABJIAJAAAIJBBAAAAAAAAAAAAAAAAAAAAAAABIAIIAAIIJBJAIIIJJIIJJJJJJJJJJJJJJIJJJAIJBIJJJJIJIBABIBIIAAABBAIAAAAAAAAAAAAAAAAAAAAAAAAAIBBBAAJAIAJJIIIIJBJJBJJJJJJJJBJJJBIIBJBBJJJJJJIJJJJAJBAABAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIBAIBBJABBJJJJJJJJJJJJJJJJJBIIBIIJIJJJAIJIBIIAAIAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAIABAAAAAJIAJJBIIJJJJJJJJJJJJJJJJJJIJJJJJJJJBJJJJJAJAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAJBJBJBAJJIJJJJJJJJJJJJJIJJAJJJJJJIIJIJJIAJABIBAAJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIAJBAIAAAIIJJJJJJJJJJJJJJJJJJJJJIJJJBJIIJIJIJJJBBJJBIBBJIJBAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIIAAABAAJBJBJJAJJJJJJJJJJJJJJJJBJJJJIIJJBBJIIIABBAIIIAIABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAIIIIBAIIJBJJIJBJIJJJJJJJJJJJJJJJJJJJIJAJJBABJJJJIAJIAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAIAABABJAJBBJJJJJJJJJJJJJJBJJJJJJJBJJJIJBBJIBJJJBIJJJAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIBABIAABBJAJJBJJJJJJJJJJJJJJJJJJJJJIJBBJIIJBAAJAJJIBAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBIAAJAABBJJJIJJJJJJJJJJJIIIJJIIIBJIIJIAIBJBJBJABIJBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAIJAAIBJIBJBBJJJJJJJJJJJJJJBIJJJBBJJJJJJBJJJJJBJJJJIBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAIAIBBJBBJBJJJBBJJJJJJJJJJJJJJIBBJJBAIIIJJAJJBJJIIJAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABIIAIIABAIIJIJJJJJJJJJJJJJBIJJJJJABBIJABBIJAJJJBBIJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIBAIBBJIAIIJBJJJJJJJJJJJJBJJIJJIJJIJAJJBBJBJBJIJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIABIABBIJAIJIJJJJJJJJJJJJJJJJBBJJJBJJAJJJJJJBJIJBAJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIBJAAABJJJJIJJJJJJJJJJJJBBBJJJJJJIJJABAJJAJJJJJIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAIAAABBIIBJJBJJJJJJJJJBJIJAJAJJBJAAIJJIJIBBJIJJABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAJBAJIBJIIJJJJJJJJJJJJIBJBBJIBJJJBIJAAJAJJJJBBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBIIJJAIIIBJIBBJJJJJJJJJJJJJBJBIBJIIJJBJAJJBJJJJJIIAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAJABAIJABIJJJJJJJJJJBJBJJIJJJJBJIJIJIIBIJABIJBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBJBJIJIJJJJJJJIJJJJJJJJJJBIAJBIJIJBJIJJIJJJBBIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBJAIIBBJJJJJJJJJBAJJBJJBJIBIAJJJBJJJJBBJAJJJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBABABIBIJJJJBJJIIJJJBIJJIJJJJAJJJJJJJIIJJBJIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJJJIAAJBJJJIJJJJJJJJBBIJJIJJIJJJIJIJIJJAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBJBAAIBJJJJJJBBJIJJIJJIJBJJAIIJJJIJIAJABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJBJJJBIJJJJBJBIBJBAAIJJIJJIJBJJJBJBJAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBJIBIBIJJJJJAJAJJJJIIIIJBBJJAJJBIAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJJAAJJJJJJJJBIIJJJBBJBBBBIJJIBAIAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJBIBIJJJBJIJIJJJBBJIIJBJIJBABIBBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAJAIJBIJIIJBJJJJBBIJIIJJJJJJBJBIJJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBJJJJBJJBBBBJJABIJIIJIJAIIIBBBIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAIAJIJJIBBJJBJIJJJBJIIJJJIIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAIJAJIBJBBBIJIJIIBJJJJJBAJBAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJIJJJAJJBIIJJIIIIIJJJBAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAIIJJJJJJJJIJABJIJIBJJIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIIJJIJJAJBJAJJBAJJIJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAJJBIJJJJJIJBBBIIJIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJJJIAJBIAIAJBIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJBAJJIIJBJJBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJIIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") +}; + +// Actually draw the watch face +let draw = function() { + var x = g.getWidth() / 2; + var y = g.getHeight() / 2; + var date = new Date(); + var hour = date.getHours(); + var minute = date.getMinutes(); + var second = date.getSeconds(); + var millisec = date.getMilliseconds(); + var depth = 600; + var startd = 60; + var focal = 350; + var basesize = 24; + var poszs = startd + depth * millisec / 1000; + var posys = -12; + var poszm = startd + depth-depth * second / 60; + var poszh = startd + startd + depth * minute / 180; + var scales = focal / poszs; + var scalem = focal / poszm; + var scaleh = focal / poszh; + var ys = posys * scales; + var fsizes = basesize * scales; + var fsizem = basesize * scalem; + var fsizeh = basesize * scaleh; + + g.drawImage(moonimg,0,0); + + // g.reset().clearRect(Bangle.appRect); // clear whole background (w/o widgets) + g.setColor(1,1,1); + g.setFontAlign(1, 0).setFont("Vector",fsizeh).drawString(hour, x, y); + g.setFontAlign(-1, 0).setFont("Vector",fsizem).drawString(minute, x, y); + g.setFontAlign(0,0).setFont("Vector",fsizes).drawString(second, x, y+ys); + + //g.setFontAlign(0, 0).setFont("6x8", 2).drawString("blahblah", x, y+48); + + // queue next draw + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; + draw(); + }, 50 - (Date.now() % 50)); +}; + +// Show launcher when middle button pressed +Bangle.setUI({ + mode : "clock", + remove : function() { + // Called to unload all of the clock app + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; + delete Graphics.prototype.setFontAnton; + }}); +// Load widgets +Bangle.loadWidgets(); +draw(); +setTimeout(Bangle.drawWidgets,0); +}