You are reading a single comment by @ga and its replies. Click here to read the full conversation.
  • I use bitmap fonts now and omitted the scaling, maybe will do this for a different more gimicky watch face.
    At the moment there are still a lot if unneccessary characters included though.

    I just good the moon display code working ( I hope, seems to work).
    It only works with a dark background though since the full moon doesnt have an outline and I found it odd to draw an inverted black moon.

    The plan for now is to clean up the code and optimize the screen drawing as you suggested, and release it.
    I ll probably need to redraw all of the screen in the end since the numbers may overlap with other graphics, but the calculation should not be done all the time.

    The other ideas need more time and learning, and I realized that I like a simplistic look better and its also easier to modify when its kept simple.
    The sunlight daytime would also require position and is probably not so easy
    though I wasnt planning to make it very accurate, just a graphic hint.
    I know there is an example, but I have not looked at the code in detail.

    Although onther thought I had is, that a watch that is crammed with info about your upcoming dates may increase stress, maybe its not even a good idea.

    Heres the work in progress code so far in case someone is interested,
    still messy but works I think

    // Clock with date and moon phase based on the "Anton Clock"
    
    Graphics.prototype.setFontmoonphases = function() {
      // Actual height 23 (23 - 1)
      return this.setFontCustom(
        atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEACAH/nAH­/nAAACAAAAAAAAAAAAAHwAAH4AAAAAAAAAAGAAAH­4AAHgAAAAAAAAAAAQgAAQhAAQ/AA/4AH8gAGQgAA­QjAAR/AA/4AH4gAEQgAAQgAAA4APg8APwMAY4EAQ­4EB///AQcEAQcMAcP8AeP4AADwAAAAAB4AAD8AAH­OAAECBAECDAGGGAH8cAD44AABgAAHAAAMAAAY+AB­z/ADDDAGCBAECBAADnAAB+AAA8AAAAAAAAAAB8AA­D+ADz/AH+DAGeBAEOBAEPBAELhAH5zADw6ABg+AA­EeAAF/AAHnAAGDAAEBAAABAAAAAAAAAH4AAHwAAA­AAAAAAAP/gA//4B8B8DgAOGAACEAADAAAAAAAAEA­ADGAACDgAOB8B8A//4AP/gAAAAAAAAAH4AA//AB/­/gD//wH//4P//8P//8f//+f//+f//+f//+f//+f/­/+f//+f//+P//8P//8H//4D//wB//gA//AAP8AAA­AAAAAAAAAAAH4AAf+AB//gD//wD//wH//4H//8P/­/8P//8P//8P//8P//8P//8P//8H//4H//4D//wB/­/gA//AAf+AADwAAAABAAAxAAA+AAA8AAAAAAAAAA­AAAABgAABgAABgAABgAABgAABgAAAAAAAAAAACAA­AHAAAHAAACAAAAAAAHAAA8AAHwAA+AADwAAHAAAA­AAAAAAAH4AA//AB//gD//wH//4P//8P//8f//+f/­/+f//+f//+f//+f//+f//+f//+P//8P//8H//4D/­/wB//gA//AAP8AAAAAAAAAAAAAABABADABACABAH­//AH//AAABAAABAAABAAAAAAAAAAAAAHAHAHAHAE­APAEAbAEAzAGBjAHPDAD+DAD8DAAADAAAAAAAAAD­APAHADAGABAEEBAEEBAEGBAGODAH7HAD7+AAh8AA­AAAAA4AAB4AAHYAAMYAAYYABwYADgYAH//AH//AA­AYAAAYAAAAAAAAAAAGAH8PAGEDAGEBAGEBAGEBAG­GDAGGDAGD+AAD8AAAQAAAAAA/4AB/+ADyPAGGDAE­EBAEEBAEGBAGHHAHD+AAB8AAAAAAAAAAAAAHgAAG­ABAGAHAGAeAGB4AGHgAGeAAH4AAHgAAEAAAAAAAB­x8AD7+AH/HAGOBAEEBAEEBAGODAH/HAD7+ABx8AA­AAAAAAAB8GAD+HAHvBAGDBAEBBAEBBAGBDAHjOAD­/8AB/4AAAAAAAAAAICAAcHAAcHAAICAAAAAAAAAA­AAAAABAHAzAHA+AHA8AAAAAAAAAAAAAAGAAAHAAA­NAAANgAAZgAAYwAAwwAAwYAAgYABgIABAMAAAAAA­AAAAAAABAMABgIAAgYAAwQAAQwAAYgAAJgAANgAA­PAAAHAAAGAAAAAAAAAAAAAAHAAAGAAAEAHAED3AE­CHAGGAAH8AAD8AAAwAAAAAAAAAAP8AA4HABgBgCA­AQEAAIMAAMIAAEYAAGQAACQAACQAACQAACQAACQA­ACYAAGIAAEMAAMGAAYDAAwBgBgA8PAAH4AAAAAAA­AAAH4AA//AB//gD//wH//4P//8P//8f//+f//+f/­/+f//+f//+f//+f//+f//+P//8P//8H//4D//wB/­/gA5nAAP8AAAAAAAAAAH4AA//AB//gD//wH//4P/­/8P//8f//+f//+f//+f//+f//+f//+f//+f//+P/­/8P//8F//oCf+QBjxgA4HAAP8AAAAAAAAAAH4AA/­/AB//gD//wH//4P//8P//8f//+f//+f//+f//+f/­/+f//+f//+f//+L//0N//sEf+ICAAQBgBgA4HAAP­8AAAAAAAAAAH4AA//AB//gD//wH//4P//8P//8f/­/+f//+f//+f//+f//+f//+f//+b//2J//kMP8MEA­AICAAQBgBgA4HAAP8AAAAAAAAAAH4AA//AB//gD/­/wH//4P//8P//8f//+f//+f//+f//+f//+f//+X/­/6Y//GIAAEMAAMEAAICAAQBgBgA4HAAP8AAAAAAA­AAAH4AA//AB//gD//wH//4P//8P//8f//+f//+f/­/+f//+f//+X//6QBgCYAAGIAAEMAAMEAAICAAQBg­BgA4HAAP8AAAAAAAAAAH4AA//AB//gD//wH//4P/­/8P//8f//+f//+f//+f//+QAACQAACQAACYAAGIA­AEMAAMEAAICAAQBgBgA4HAAP8AAAAAAAAAAH4AA/­/AB//gD//wH//4P//8P//8f//+f//+fAA+YAAGQA­ACQAACQAACYAAGIAAEMAAMEAAICAAQBgBgA4HAAP­8AAAAAAAAAAH4AA//AB//gD//wH//4P//8P//8f4­H+eAAeYAAGQAACQAACQAACQAACYAAGIAAEMAAMEA­AICAAQBgBgA4HAAP8AAAAAAAAAAH4AA//AB//gD/­/wH//4P//8PgB8eAAeYAAGQAACQAACQAACQAACQA­ACYAAGIAAEMAAMEAAICAAQBgBgA4HAAP8AAAAAAA­AAAH4AA//AB//gD//wH8P4PAA8OAAcYAAGYAAGQA­ACQAACQAACQAACQAACYAAGIAAEMAAMEAAICAAQBg­BgA4HAAP8AAAAAAAAAAH4AA//AB//gD4HwHAA4OA­AcMAAMYAAGYAAGQAACQAACQAACQAACQAACYAAGIA­AEMAAMEAAICAAQBgBgA4HAAP8AAAAAAAAAAH4AA/­/AB4HgDgBwGAAYMAAMIAAEYAAGQAACQAACQAACQA­ACQAACQAACYAAGIAAEMAAMEAAICAAQBgBgA4HAAP­8AAAAAAAAAAP8AA4HABgBgCAAQEAAIMAAMIAAEYA­AGQAACQAACQAACQAACQAACQAACYAAGIAAEMAAMGA­AYDgBwB4HgA//AAH4AAAAAAAAAAP8AA4HABgBgCA­AQEAAIMAAMIAAEYAAGQAACQAACQAACQAACQAACYA­AGYAAGMAAMOAAcHAA4D4HwB//gA//AAH4AAAAAAA­AAAP8AA4HABgBgCAAQEAAIMAAMIAAEYAAGQAACQA­ACQAACQAACQAACYAAGcAAOOAAcPAA8H8P4D//wB/­/gA//AAH4AAAAAAAAAAP8AA4HABgBgCAAQEAAIMA­AMIAAEYAAGQAACQAACQAACQAACYAAGYAAGeAAePg­B8P//8H//4D//wB//gA//AAH4AAAAAAAAAAP8AA4­HABgBgCAAQEAAIMAAMIAAEYAAGQAACQAACQAACQA­ACYAAGeAAef4H+P//8P//8H//4D//wB//gA//AAH­4AAAAAAAAAAP8AA4HABgBgCAAQEAAIMAAMIAAEYA­AGQAACQAACQAACYAAGfgB+f//+f//+P//8P//8H/­/4D//wB//gA//AAH4AAAAAAAAAAP8AA4HABgBgCA­AQEAAIMAAMIAAEYAAGQAACQAACQAACf//+f//+f/­/+f//+P//8P//8H//4D//wB//gA//AAH4AAAAAAA­AAAP8AA4HABgBgCAAQEAAIMAAMIAAEYAAGQH4CX/­/6f//+f//+f//+f//+f//+P//8P//8H//4D//wB/­/gA//AAH4AAAAAAAAAAP8AA4HABgBgCAAQEAAIMA­AMIAAEY//GX//6f//+f//+f//+f//+f//+f//+P/­/8P//8H//4D//wB//gA//AAH4AAAAAAAAAAP8AA4­HABgBgCAAQEAAIMf+MJ//kf//+f//+f//+f//+f/­/+f//+f//+f//+P//8P//8H//4D//wB//gA//AAH­4AAAAAAAAAAP8AA4HABgBgCAAQEf+IN//sL//0f/­/+f//+f//+f//+f//+f//+f//+f//+P//8P//8H/­/4D//wB//gA//AAH4AAAAAAAAAAP8AA4HABjxgCf­+QF//oP//8P//8f//+f//+f//+f//+f//+f//+f/­/+f//+P//8P//8H//4D//wB//gA//AAH4AAAAAAA­AAAH4AA8PAB//gD//wH//4P//8P//8f//+f//+f/­/+f//+f//+f//+f//+f//+P//8P//8H//4D//wB/­/gA//AAP8AAAAAAAAAAAAAD///D///CAADCAADCA­ABAAAAAHAAAB4AAAfAAAD4AAAeAAADAAAAAAAACA­ABCAADCAADD///D///AAAAAAAA'),
        32,
        atob("GAgKDAwUEwQICBgXBggGBxgMDAwMDAwMDA­wHBw4ADgsYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGB­gYGBgIBwg="),
        24|65536
      );
    }
    
    Graphics.prototype.setFontInknutAntiqua2­4 = function() {
      // Actual height 24 (23 - 0)
      return this.setFontCustom(
        atob('AAAAAB4AAD4AAD4AAD4AABwAAAAAAAAAAA­AAAAAPAAD/AA/4AP+AD/gAf4AAeAAAAAAAAAAAAY­AAB/AAD/gAH/wAP/4APH4AcB4AcA4AcA4AcA4AeA­4AfBwAf/wAP/gAH/AAD+AAA4AAAAAAAAAAIAYAcA­YAcA4Af/4Af/4Af/4Af/4AcAYAYAYAAAQAAAAACA­IAGAYAOA4AeB4AcD4AcH4AcP4Aef4Af94Af54APx­4APh4ADH4AAH8AAAAAAAAACAAAGAAYOAAYeAA4cC­AwcHBwefBwf/ngP//gPz/AHj+ACB8AAAwAAAAAAA­wAABwAAHwAAPwAAfwAA8wABwwADgwAPBwAP//wf/­/wf//wf//gAAwAAAwAAAwAAAAAAHAGD/AOH/AMHv­gMHngcHnwYHn44Hj/wHj/wfh/gfw/AAAeAAAAAAA­AAAAAAAB8AAP/AAf/gA//wB//4D8D4HwB4HsA4PO­A4ePA4cPh44H/w4H/gAD/AAB+AAAYAAAAAAAAA/g­AAfgAAeAAYeAB4eAHweAfAeB8AeHwAePAAe8AAf4­AAfgAAeAAAYAAAAAAAAAAAAAeADg/APx/gP7/gf/­/w/+Dw4+Bw4fBw4fBw8fhw//zwf3/gfj/gPD/AAB­+AAAYAAAAAAAAAA+AAD/AAH/gYH/wYP/w4OD5wcA­5wcAzgeAPgfAfAP/+AP/8AH/4AD/wAB/AAAAAAAA­AAAAAAHB4APj4APj4APj4APBwAAAAAAAAA'),
        46,
        atob("CAkTDBANEQ8SEBISCA=="),
        24|65536
      );
    };
    
    Graphics.prototype.setFontInknutAntiqua6­6 = function() {
      // Actual height 66 (65 - 0)
      return this.setFontCustom(
        atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAD8AAAAAAAAAH/AAAAAAAAAP/AAAAAAAAAf/g­AAAAAAAAf/gAAAAAAAA//wAAAAAAAA//wAAAAAAA­A//wAAAAAAAB//gAAAAAAAA//gAAAAAAAA//gAAA­AAAAA//AAAAAAAAAf+AAAAAAAAAP8AAAAAAAAAH4­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA­fAAAAAAAAAH/AAAAAAAAB//AAAAAAAAf//AAAAAA­AH///AAAAAAB///8AAAAAA////AAAAAAP///wAAA­AAD///8AAAAAA////AAAAAAP///wAAAAAD///8AA­AAAA////AAAAAAf///gAAAAAH///4AAAAAAf//+A­AAAAAAf//gAAAAAAAf/4AAAAAAAAf+AAAAAAAAAf­gAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAB4AAAAAAAAAf/gAAAAAAAB/­/8AAAAAAAH//+AAAAAAAP///gAAAAAAf///wAAAA­AA////4AAAAAB////8AAAAAD////8AAAAAH////+­AAAAAP/////AAAAAP/////AAAAAf/////AAAAAf+­AH//gAAAA/wAA//gAAAA/gAAf/gAAAB/AAAH/gAA­AB/AAAD/wAAAD/AAAB/wAAAD+AAAB/wAAAD+AAAB­/wAAAD+AAAA/wAAAD+AAAA/wAAAD/AAAA/gAAAH/­AAAA/gAAAH/AAAA/gAAAD/gAAA/gAAAD/gAAB/AA­AAD/wAAB/AAAAD/8AAD/AAAAD//AAH+AAAAD//4A­/+AAAAB/////8AAAAB/////8AAAAA/////4AAAAA­/////wAAAAAf////gAAAAAP////gAAAAAP////AA­AAAAH///+AAAAAAB///4AAAAAAA///wAAAAAAAP/­/AAAAAAAAD/8AAAAAAAAAPAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAIAAAAAAAAAA4AAAAHgAAAD4A­AAAPgAAAD8AAAAfgAAAD8AAAAfgAAAD8AAAA/gAA­AD8AAAB/gAAAD+AAAD/gAAAD//////gAAAD/////­/gAAAD//////gAAAD//////gAAAD//////gAAAD/­/////gAAAD//////gAAAD//////gAAAD//////gA­AAD//////gAAAD//////gAAAD/gAAA/gAAAD/AAA­AfgAAAD+AAAAfgAAAD+AAAAfgAAAD8AAAAPgAAAD­4AAAAPgAAADwAAAAOAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAB4AAAHgAAAAD8AAAPgAAA­AD8AAAfgAAAAH4AAA/gAAAAP4AAB/gAAAAfwAAD/­gAAAA/wAAD/gAAAA/wAAH/gAAAB/gAAP/gAAAD/g­AAf/gAAAD/gAA//gAAAD/AAB//gAAAD/AAB//gAA­AD/AAD//gAAAD/AAH//gAAAD/AAP//gAAAD/gAf/­/gAAAD/gB///gAAAD/wD///gAAAD/8P/f/gAAAD/­//+f/gAAAD///+f/gAAAD///8f/gAAAB///4f/gA­AAB///wf/gAAAB///gf/gAAAA///Af/gAAAA//+A­f/gAAAAf/8Af/gAAAAf/4Af/gAAAAP/wAf/gAAAA­H/AA//gAAAAB8AH//gAAAAAAAP//wAAAAAAAP//w­AAAAAAAP//wAAAAAAAP//wAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAA­ADwAAAAAAcAAH4AAAAAAfAAH4AAAAAA/AAPwAAAA­AA/AAfwAAAAAA/AA/gAAAAAB+AB/gAAAAAB+AB/A­AAAAAD+AD/AAAAAAD8AH/AAAAAAH8AH+AAAAAAH4­AH+AAHgAAP4AH+AAPwAAP4AH/AAfwAAfwAH/AA/4­AAfwAH/gD/4AA/gAH/4P/8AB/gAH////+AD/AAD/­////AH/AAD/////wf+AAD///////+AAB///v///8­AAB///P///8AAA//+H///4AAA//8H///wAAAf/4D­///wAAAP/wB///gAAAP/gB///AAAAD+AA//+AAAA­A4AAf/8AAAAAAAAP/wAAAAAAAAH/AAAAAAAAAAwA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AA8AAAAAAAAAB8AAAAAAAAAH8AAAAAAAAAP8AAAA­AAAAAf8AAAAAAAAA/8AAAAAAAAB/8AAAAAAAAH/8­AAAAAAAAP/8AAAAAAAAf/8AAAAAAAA//8AAAAAAA­B/38AAAAAAAH/n8AAAAAAAP/H8AAAAAAAf+H8AAA­AAAA/4H8AAAAAAD/wH8AAAAAAH/gH8AAAAAAP/AH­8AAAAAAf8AH8AAAAAA/4AH8AAAAAD/wAH8AAAAAH­/gAH8AAAAAP/AAH8AAAAAf8AAH8AAAAA////////­8AA////////4AB////////4AB////////4AB////­////wAD////////wAD////////wAD////////gAH­////////gAH////////AAH////////AAAAAAAH8A­AAAAAAAAH8AAAAAAAAAH8AAAAAAAAAH8AAAAAAAA­AH8AAAAAAAAAH8AAAAAAAAAH8AAAAAAAAAH8AAAA­AAAAAH4AAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAH4AAA­APgAAAH4AAAH/gAAAH4AAD//wAAAPwAB///wAAAP­wAf///wAAAPwA////4AAAfgA////4AAAfgA//D/8­AAAfgA//D/8AAA/AA//D/8AAA/AA//B/+AAB/AA/­/B/+AAB+AA//A//AAD+AA//A//AAD+AA//A//gAH­8AA//Af/wAP8AA//Af/wAP4AA//AP/4A/4AA//AP­/+D/wAA//AH////wAA//AH////gAA//AD////gAA­//AD////AAA//AB///+AAB//AB///+AAP//AA///­8AAf//gAf//4AAf//gAP//wAAf//gAH//gAAf//g­AD//AAAAAAAAB/8AAAAAAAAAPgAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAB///gA­AAAAAP///4AAAAAA////+AAAAAB/////AAAAAH//­///gAAAAP/////wAAAAf/////4AAAA//////8AAA­B//////8AAAD//////+AAAH//////+AAAP//4B//­/AAAf/+AAH//AAA//wAAB//AAB//AAAAf/AAD/+A­AAAP/gAD/4AAAAH/gAH/wMAAAD/gAP/geAAAD/gA­P+B+AAAB/gAf8B/AAAB/gA/4B/gAAB/AA/wB/gAA­B/AB/wB/wAAB/AB/gB/4AAD/AD/AB/+AAD+AH+AA­//gAP+AH8AA//8A/8AP8AA/////8AP4AAf////4A­fwAAf////4AfgAAP////wAfgAAH////gAPAAAH//­//AACAAAD///+AAAAAAB///8AAAAAAA///4AAAAA­AAf//wAAAAAAAH//AAAAAAAAB/8AAAAAAAAAGAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/­/4AAAAAAAH//4AAAAAAAD//8AAAAAAAD//8AAAAA­AAD//wAAAAAAAD//AAAAAACAD/8AAAAAAPAD/8AA­AAAA/AD/8AAAAAD/gD/8AAAAAP/gD/8AAAAA//AD­/8AAAAD/8AD/8AAAAP/wAD/8AAAAf/AAD/8AAAB/­8AAD/8AAAH/wAAD/8AAAf/AAAD/8AAB/+AAAD/8A­AH/4AAAD/8AAf/gAAAD/8AB/+AAAAD/8AD/4AAAA­D/8AP/gAAAAD/8A/+AAAAAD/8D/4AAAAAD/8P/gA­AAAAD/8//AAAAAAD///8AAAAAAD///wAAAAAAD//­/AAAAAAAD//8AAAAAAAD//wAAAAAAAD//AAAAAAA­AD/8AAAAAAAAD/wAAAAAAAAD/gAAAAAAAAD+AAAA­AAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAD/w­AAAAAAAAH/8AAAAAAAAf/+AAAAf4AA///AAAB/+A­B///gAAD//AB///wAAH//gD///4AAf//wH///4AA­f//4P///8AA///8P///8AB///+f///+AD///+///­/+AD/////gD/+AH////+AA//AP////8AAP/AP+D/­/4AAH/AP4A//wAAD/AfwAf/4AAD/AfwAP/8AAB/g­fgAH/8AAB/gfgAD/+AAA/g/gAD/+AAA/g/wAB//A­AA/gfwAA//gAA/gf4AA//wAA/gf8AD//wAB/Af/A­P//4AB/Af/////8AD/Af//////AH+AP///z//gf+­AP///j////8AH///B////4AH//+B////4AD//8A/­///wAB//4Af///gAA//wAf///AAAf/AAP///AAAP­8AAH//+AAAAgAAD//4AAAAAAAB//wAAAAAAAAf/g­AAAAAAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAA­AAAAAD//gAAAAAAAH//4AAAAAAAf//8AAAAAAA//­/+AAAAAAB////AAAAAAD////gAAMAAH////gAAfA­AP////wAA/gAP////4AA/AAf////4AB/AAf////8­AD+AA/+A//8AD+AA/wAH/8AH8AB/gAB/+AP8AB/A­AAf+Af4AD/AAAP+Af4AD+AAAH+A/wAD+AAAH+B/w­AD+AAAD+D/gAD+AAAB+H/AAD/AAAB4P/AAH/AAAA­wf+AAD/gAAAA/8AAD/wAAAD/8AAD/4AAAH/4AAD/­8AAAf/wAAD//AAD//gAAD//8Af//gAAB///////A­AAB//////+AAAA//////8AAAA//////4AAAAf///­//wAAAAP/////gAAAAH/////AAAAAD////8AAAAA­B////4AAAAAAf///gAAAAAAH//+AAAAAAAB//wAA­AAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAB8AAB8AAAAAD/AAH+AAAAAP/gAP/­AAAAAP/gAf/gAAAAf/wAf/gAAAA//wA//wAAAA//­wA//wAAAA//wA//wAAAA//wA//gAAAA//gA//gAA­AA//gA//gAAAA//AA//AAAAAf/AAf+AAAAAP+AAP­8AAAAAH4AAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAA=='),
        46,
        atob("FhczISslMCkyKzMyFg=="),
        66|65536
      );
    };
    
    Graphics.prototype.setFontInknutAntiqua8­8 = function() {
      // Actual height 88 (87 - 0)
      return this.setFontCustom(
        atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAA­AAAAAAA/4AAAAAAAAAAAAH/wAAAAAAAAAAAA//gA­AAAAAAAAAAH//AAAAAAAAAAAA//+AAAAAAAAAAAD­//4AAAAAAAAAAAf//gAAAAAAAAAAB//+AAAAAAAA­AAAH//4AAAAAAAAAAAf//gAAAAAAAAAAB//+AAAA­AAAAAAAH//4AAAAAAAAAAAf//AAAAAAAAAAAB//8­AAAAAAAAAAAH//gAAAAAAAAAAAP/8AAAAAAAAAAA­Af/gAAAAAAAAAAAA/8AAAAAAAAAAAAB/gAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAPAAAAAAAAAAAAAP8AAAAAAAAAAAAP/w­AAAAAAAAAAAf//AAAAAAAAAAAf//8AAAAAAAAAAf­///wAAAAAAAAAf////AAAAAAAAAf////wAAAAAAA­Af////wAAAAAAAAf////gAAAAAAAAf////gAAAAA­AAAf////gAAAAAAAA/////gAAAAAAAA/////gAAA­AAAAA/////gAAAAAAAA/////gAAAAAAAA/////gA­AAAAAAA/////gAAAAAAAA/////gAAAAAAAA/////­gAAAAAAAA/////gAAAAAAAAP////gAAAAAAAAA//­//AAAAAAAAAAD///AAAAAAAAAAAH//AAAAAAAAAA­AAf/AAAAAAAAAAAAB/AAAAAAAAAAAAAHAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAA­AAAB//wAAAAAAAAAAAf//wAAAAAAAAAAH///wAAA­AAAAAAB////wAAAAAAAAAP////gAAAAAAAAB////­/gAAAAAAAAP/////AAAAAAAAB/////+AAAAAAAAP­/////4AAAAAAAB//////wAAAAAAAP//////gAAAA­AAB///////AAAAAAAP//////8AAAAAAA///////4­AAAAAAH///////gAAAAAAf//////+AAAAAAD//AB­///8AAAAAAf/gAAf//wAAAAAB/8AAAf//AAAAAAH­/gAAAf/+AAAAAA/8AAAAf/4AAAAAD/gAAAA//gAA­AAAf+AAAAD/+AAAAAB/wAAAAH/4AAAAAH/AAAAAP­/gAAAAAf8AAAAA/+AAAAAD/wAAAAD/4AAAAAP/AA­AAAH/gAAAAA/8AAAAAf+AAAAAD/wAAAAB/4AAAAA­P/AAAAAH/gAAAAA/+AAAAAf+AAAAAD/4AAAAB/wA­AAAAP/gAAAAH/AAAAAA//AAAAAf8AAAAAD/+AAAA­D/gAAAAAP/8AAAAP+AAAAAA//4AAAB/4AAAAAD//­wAAAP/AAAAAAH//wAAB/8AAAAAAf//4AAf/gAAAA­AB////A//+AAAAAAD///////wAAAAAAP///////A­AAAAAAf//////4AAAAAAB///////AAAAAAAD////­//8AAAAAAAP//////gAAAAAAAf/////8AAAAAAAA­//////gAAAAAAAB/////8AAAAAAAAD/////gAAAA­AAAAH////8AAAAAAAAAP////gAAAAAAAAAP///4A­AAAAAAAAAf//+AAAAAAAAAAAf//gAAAAAAAAAAAH­/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAYAAAAAAAAAAAAAHgAAAAAB8AAAA­AB+AAAAAAPwAAAAAP8AAAAAB/AAAAAA/wAAAAAP8­AAAAAD/AAAAAA/wAAAAAP8AAAAAH/AAAAAA/4AAA­AA/8AAAAAD/gAAAAH/wAAAAAP+AAAAA//AAAAAA/­///////8AAAAAD////////wAAAAAP////////AAA­AAA////////8AAAAAD////////wAAAAAP///////­/AAAAAA////////8AAAAAD////////wAAAAAP///­/////AAAAAA////////8AAAAAD////////wAAAAA­P////////AAAAAA////////8AAAAAD////////wA­AAAAP////////AAAAAA//AAAAAf8AAAAAD/4AAAA­A/wAAAAAP/gAAAAD/AAAAAA/8AAAAAP8AAAAAD/g­AAAAA/wAAAAAP8AAAAAB/AAAAAA/gAAAAAH8AAAA­AD+AAAAAAfwAAAAAHwAAAAAA8AAAAAAAAAAAAADA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAABgAAAAB8AAAAAAAPgAAAAPwAAAAAAB/AAAAB­/AAAAAAAP8AAAAP8AAAAAAB/wAAAB/wAAAAAAP+A­AAAH/AAAAAAA/4AAAA/8AAAAAAH/AAAAH/wAAAAA­A/8AAAA//AAAAAAH/gAAAH/8AAAAAA/+AAAAf/wA­AAAAD/4AAAD//AAAAAAf/AAAAf/8AAAAAB/8AAAD­//wAAAAAP/wAAAf//AAAAAA/+AAAD//8AAAAAD/4­AAAf//wAAAAAP/gAAB///AAAAAA/+AAAP//8AAAA­AD/4AAB///wAAAAAP/gAAP///AAAAAA//AAB///8­AAAAAD/8AAP///wAAAAAP/wAB////AAAAAA//gAf­///8AAAAAD//AD/9//wAAAAAP/+A//n//AAAAAA/­////8f/8AAAAAD/////h//wAAAAAH////+H//AAA­AAAf////wf/8AAAAAB////+B//wAAAAAH////wH/­/AAAAAAP///+Af/8AAAAAA////wB//wAAAAAD///­+AH//AAAAAAH///wAf/8AAAAAAf//+AB//wAAAAA­A///wAH//AAAAAAB//+AAf/8AAAAAAD//wAB//wA­AAAAAP/8AAH//AAAAAAAP/gAB//8AAAAAAAf4AA/­//wAAAAAAAAAAP///gAAAAAAAAAB///+AAAAAAAA­AAH///4AAAAAAAAAAP///gAAAAAAAAAA////AAAA­AAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAIAAAAAAAAAAAAAB4AAAAAAAADgAAA­P4AAAAAAAAP4AAA/gAAAAAAAA/gAAH+AAAAAAAAH­+AAA/wAAAAAAAAf4AAH/AAAAAAAAB/AAA/4AAAAA­AAAP8AAD/gAAAAAAAA/wAAf8AAAAAAAAH+AAD/wA­AAAAAAAf4AAf+AAAAAAAAB/gAD/4AAAAAAAAP8AA­P/gAAAAAAAA/wAA/+AAAAAAAAH/AAD/wAAAAAAAA­f4AAP/AAAHwAAAD/gAB/8AAA/gAAAP8AAD/4AAH+­AAAB/wAAP/gAA/8AAAH/AAA/+AAH/4AAA/4AAD/8­AA//gAAH/gAAP/4AP//AAAf8AAA//8H//+AAD/wA­AD//////8AAf+AAAP//////4AD/4AAAf//////wA­//AAAB///////9//8AAAH//////////gAAAP///8­/////+AAAA////j/////wAAAD///+H/////AAAAH­///wf////4AAAAf//+A/////AAAAA///wD////4A­AAAB//+AH////gAAAAD//wAf///8AAAAAH/+AA//­//gAAAAAP/gAB///8AAAAAAf8AAD///gAAAAAAOA­AAP//8AAAAAAAAAAAf//AAAAAAAAAAAAf/wAAAAA­AAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAA­AAAAH8AAAAAAAAAAAAA/wAAAAAAAAAAAAH/AAAAA­AAAAAAAA/8AAAAAAAAAAAAH/wAAAAAAAAAAAB//A­AAAAAAAAAAAP/8AAAAAAAAAAAB//wAAAAAAAAAAA­P//AAAAAAAAAAAB//8AAAAAAAAAAAf//wAAAAAAA­AAAD///AAAAAAAAAAAf//8AAAAAAAAAAD/9/wAAA­AAAAAAA//n/AAAAAAAAAAH/8f8AAAAAAAAAA//h/­wAAAAAAAAAH/4H/AAAAAAAAAA//Af8AAAAAAAAAP­/4B/wAAAAAAAAB//AH/AAAAAAAAAP/4Af8AAAAAA­AAB/+AB/wAAAAAAAAP/wAH/AAAAAAAAD/+AAf8AA­AAAAAAf/wAB/wAAAAAAAD/8AAH/AAAAAAAAf/gAA­f8AAAAAAAD/8AAB/wAAAAAAA//gAAH/AAAAAAAH/­8AAAf8AAAAAAA//AAAB/wAAAAAAH//////////+A­AAf//////////4AAB///////////gAAP////////­//8AAA///////////wAAD///////////AAAf////­//////4AAB///////////gAAP//////////+AAA/­//////////wAAD///////////AAAf//////////8­AAB///////////gAAH//////////+AAA////////­///wAAAAAAAAAH/AAAAAAAAAAAAAf8AAAAAAAAAA­AAB/wAAAAAAAAAAAAH/AAAAAAAAAAAAAf8AAAAAA­AAAAAAB/wAAAAAAAAAAAAH/AAAAAAAAAAAAAf8AA­AAAAAAAAAAB/wAAAAAAAAAAAAH/AAAAAAAAAAAAA­f8AAAAAAAAAAAAB+AAAAAAAAAAAAAHgAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AADwAAAAAAAAAAAAAfwAAAAAAfAAAAAB/gAAAAA/­+AAAAAH8AAAAB//4AAAAA/wAAAD///gAAAAD/AAA­H////AAAAAP4AAP////8AAAAB/gAD/////wAAAAH­+AAP/////gAAAA/wAA/////+AAAAD/AAD//g//4A­AAAP8AAP/+D//wAAAB/gAA//4H//AAAAH+AAD//g­f/+AAAA/4AAP/+B//4AAAD/AAA//4D//wAAAP8AA­D//gP//AAAB/wAAP/+A//+AAAH+AAA//4B//4AAA­/4AAD//gH//wAAH/AAAP/+AP//AAAf8AAA//4A//­+AAD/wAAD//gD//8AAf+AAAP/+AH//4AD/4AAA//­4Af//wAf/AAAD//gA///gH/8AAAP/+AD//////gA­AA//4AH/////+AAAD//gAf/////wAAAP/+AA////­//AAAA//4AD/////4AAAD//gAH/////AAAAP/+AA­f////8AAAD//4AA/////gAAA///gAB////8AAAf/­//AAH////gAAD///8AAP///+AAAP///wAAf///wA­AAf///AAA///+AAAB///+AAB///gAAAH///4AAD/­/8AAAAAAAAAAAD//AAAAAAAAAAAAB/gAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAB//8AAAAAAAAAAB///+AAAAAAAAAAf///­+AAAAAAAAAP////+AAAAAAAAD/////+AAAAAAAAf­/////8AAAAAAAH//////8AAAAAAA///////4AAAA­AAP///////wAAAAAB////////gAAAAAP///////+­AAAAAB////////8AAAAAP////////4AAAAB/////­////gAAAAP/////////AAAAB/////////8AAAAP/­//8Af///wAAAB///4AAD///gAAAP//8AAAB//+AA­AB///AAAAB//4AAAH//wAAAAD//wAAA//8AAAAAD­//AAAH//gAAAAAH/8AAA//4AAAAAAP/wAAD//AGA­AAAA//AAAf/4B4AAAAB/8AAD/+APwAAAAH/wAAP/­wD/AAAAAf/AAB/+AP+AAAAA/8AAP/wA/8AAAAD/g­AA/+AD/wAAAAP+AAH/4AP/gAAAA/4AAf/AA//AAA­AH/gAD/4AD/+AAAAf8AAf/AAP/8AAAB/wAB/4AAf­/8AAAP/AAP/AAB//8AAB/4AA/8AAH//8AAf/gAH/­gAAP///gf/8AAf8AAA///////wAD/gAAD//////+­AAP+AAAH//////4AB/wAAAf//////AAH+AAAA///­///4AA/4AAAB//////AAA/AAAAH/////8AAA4AAA­AP/////gAAAAAAAAf////8AAAAAAAAA/////gAAA­AAAAAB////8AAAAAAAAAD////AAAAAAAAAAH///4­AAAAAAAAAAH//+AAAAAAAAAAAH//gAAAAAAAAAAA­H/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///8A­AAAAAAAAAH///4AAAAAAAAAAP///gAAAAAAAAAA/­//+AAAAAAAAAAD///8AAAAAAAAAAP///gAAAAAAA­AAA///wAAAAAAAAAAB//8AAAAAAAAGAAH//AAAAA­AAAB8AAf/8AAAAAAAAPwAB//wAAAAAAAD/gAH//A­AAAAAAA/+AAf/8AAAAAAAP/8AB//wAAAAAAD//gA­H//AAAAAAA//4AAf/8AAAAAAP/+AAB//wAAAAAD/­/gAAH//AAAAAAf/8AAAf/8AAAAAH//AAAB//wAAA­AB//wAAAH//AAAAAf/8AAAAf/8AAAAH//AAAAB//­wAAAB//wAAAAH//AAAAf/8AAAAAf/8AAAD//AAAA­AB//wAAA//4AAAAAH//AAAP/+AAAAAAf/8AAD//g­AAAAAB//wAA//4AAAAAAH//AAP/+AAAAAAAf/8AD­//gAAAAAAB//wA//4AAAAAAAH//AH/+AAAAAAAAf­/8B//wAAAAAAAB//wf/8AAAAAAAAH//H//AAAAAA­AAAf/9//wAAAAAAAAB////8AAAAAAAAAH////AAA­AAAAAAAf///wAAAAAAAAAB///8AAAAAAAAAAH///­gAAAAAAAAAAf//4AAAAAAAAAAB//+AAAAAAAAAAA­H//gAAAAAAAAAAAf/4AAAAAAAAAAAB/+AAAAAAAA­AAAAH/gAAAAAAAAAAAAf4AAAAAAAAAAAAB/AAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAB/AAAAAAAAAAAAA//gAAAAAAAAA­AAH//gAAAAAAAAAAA///AAAAAACAAAAP//+AAAAA­D/wAAB///8AAAAA//wAAP///4AAAAH//wAA////w­AAAA///gAH////gAAAH///AA/////AAAA///+AH/­///8AAAH///8A/////4AAA////4D/////gAAH///­/wf/////AAA/////D/////8AAH////+f/////4AA­f////9//v///gAD///////AA//+AAf//////wAA/­/8AB//////+AAA//wAP//////wAAB//AA/+A///+­AAAD/8AH/wA///wAAAH/4Af8AB///AAAAP/gB/wA­B//+AAAA/+AP+AAD//4AAAB/4A/4AAP//wAAAH/g­D/gAAf//AAAAP+AP+AAA//+AAAA/4A/4AAB//8AA­AD/gD/gAAH//wAAAP+AP+AAAP//gAAA/4A/8AAAf­//AAAD/gD/wAAB//8AAAP+AP/wAAf//4AAA/4A//­gAH///wAAH/AD//gB////gAAf8AH////////AAD/­wAf///////+AAf+AB/////3//+AH/4AD////+P//­+B//AAP////w//////8AA////+B//////gAB////­wH/////+AAD///+AP/////wAAP///wAf////+AAA­f//+AB/////wAAA///wAD/////AAAB//+AAH////­4AAAD//gAAP////AAAAH/8AAA////4AAAAD/AAAB­////AAAAAAAAAAD///4AAAAAAAAAAD//+AAAAAAA­AAAAH//wAAAAAAAAAAAP/8AAAAAAAAAAAAP/AAAA­AAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAA­AAAAAA//+AAAAAAAAAAAP//8AAAAAAAAAAD///8A­AAAAAAAAAf///4AAAAAAAAAH////wAAAAAAAAA//­///gAAAAAAAAH/////AAAAAAAAA/////+AAAAYAA­AH/////8AAAD4AAA//////wAAAfwAAD//////gAA­B/gAAf//////AAAP+AAD//////8AAB/wAAP/////­/4AAH/AAB///////gAA/4AAH/+Af//+AAH/gAA//­AAH//8AAf8AAD/wAAD//wAD/wAAf+AAAD//AAf+A­AB/wAAAH/+AD/4AAH/AAAAP/4Af/AAA/8AAAAf/g­B/4AAD/gAAAA/+AP/gAAP+AAAAB/4B/8AAA/4AAA­AD/gP/wAAH/gAAAAP+B/+AAAf/AAAAAf4P/4AAB/­8AAAAB+B//AAAH/wAAAADgP/4AAAf/gAAAAMB//g­AAB/+AAAAAAP/8AAAH/8AAAAAD//gAAAf/4AAAAA­f/+AAAB//wAAAAH//wAAAD//wAAAB//+AAAAP//w­AAAf//wAAAA///4AAP//+AAAAB////Af///4AAAA­H/////////AAAAAf////////4AAAAA/////////A­AAAAD////////4AAAAAH////////AAAAAAP/////­//4AAAAAA////////AAAAAAB///////4AAAAAAD/­/////+AAAAAAAH//////wAAAAAAAP/////+AAAAA­AAAP/////gAAAAAAAAf////4AAAAAAAAAf///+AA­AAAAAAAAP///AAAAAAAAAAAH//AAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAH+AAAD/AAAAAAAA/8AAAf+AAAAAA­AH/4AAD/8AAAAAAA//wAAf/4AAAAAAH//gAD//wA­AAAAA//+AAf//AAAAAAD//4AB//8AAAAAAf//gAP­//wAAAAAB//+AA///AAAAAAH//4AD//8AAAAAAf/­/gAP//wAAAAAB//+AA///AAAAAAH//4AD//8AAAA­AAf//AAP//gAAAAAB//8AA//+AAAAAAD//gAB//w­AAAAAAH/8AAD/+AAAAAAAf/gAAP/wAAAAAAAf8AA­AP+AAAAAAAAfAAAAPgAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AA'),
        46,
        atob("HR9FLTkxQDdDOkNDHQ=="),
        88|65536
      );
    };
    
    { // 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;
    
    // Actually draw the watch face
    let draw = function() {
      var x = g.getWidth() / 2;
      var y = g.getHeight() / 2;
      g.reset().clearRect(Bangle.appRect); // clear whole background (w/o widgets)
    
      var date = new Date();
      var hour = date.getHours(); // Hour 
      if (hour > 12) {
        hour = hour % 12;
      }
      digit2 = hour % 10;
      digit1 = hour - digit2;
      if (digit1 > 0 ){ // draw hours
      g.setColor(g.theme.fg);
       g.setFontAlign(1, 0).setFont("InknutAntiqua66",1).drawStri­ng(hour, x-12, y);
      }
      else {
      g.setColor(g.theme.fg);
      g.setFontAlign(1, 0).setFont("InknutAntiqua88",1).drawStri­ng(hour, x-15, y);  
      }
    
      var minute = date.getMinutes(); //   minute
      digit2 = minute % 10;
      digit1 = Math.floor(minute / 10);
      minute = digit1.toString() + digit2.toString();
      g.setColor(g.blendColor(g.theme.bg,g.the­me.fg,0.5));
      g.setFontAlign(-1, 0).setFont("InknutAntiqua66",1).drawStri­ng(minute, x-12, y);
      // Show date and day of week
      var weekday = Math.abs(date.getDay() -1 % 7);
      var dateStr = date.getDate() ;
    
    g.setColor(g.theme.fg);
    g.fillRect(0, 175-15, 175, 175);
     for (var d=0; d< 7; d++){ 
       pos = d * 25;
         if (d < 5 ){
           g.setColor(g.theme.bg);
           g.fillRect(pos, 175-15, pos+22, 175);
         }else{                   g.setColor(g.blendColor(g.theme.bg,g.the­me.fg,0.25));
           g.fillRect(pos, 175-15, pos+22, 175);
         }
        
    
       g.setColor(g.theme.fg);
           g.setFontAlign(0, 0).setFont("InknutAntiqua24", 1).drawString(dateStr,  weekday*(176/7)+11, g.getHeight() - 15);
    
    var temp; 
    var mphaseq=-1; // moonphase 0-3
    var qday = -1; // day in week quater moon
    var moonssince; // full moons since full moon
    var lundaymo; // lunation day monda
    var tms = date.getTime()  //
    var weekdayms = weekday * 86400000 ;//seconds since monday
    var startd = tms - weekdayms; // monday
    var perc;// percent of cycle
      tms = startd - 1683308000000 ;//may5th 1734h 2023;
     moonssince = tms /2551442823.5;//div ms in a lunar month
    perc = moonssince - Math.floor(moonssince); 
        lundaymo = perc * 29.530588235;
        mphaseq =Math.round((lundaymo)/ 7.38264705875);
       
        qday = Math.round( 7.38264705875 - (lundaymo- (mphaseq* 7.38264705875))) % 7; // next quater phase day
      mphaseq = (mphaseq+1) % 4; // set to next quater phase
       
       
           g.setColor(0,0,0); // black moon bg
       var yoffset = (qday == weekday )*24;
    g.setFontAlign(0, 0).setFont("moonphases", 1).drawString(String.fromCharCode(48), qday*(176/7)+11, g.getHeight() - 26- yoffset);
        g.setColor(1,1,1); // moonshape
       g.setFontAlign(0, 0).setFont("moonphases", 1).drawString(String.fromCharCode(65+mph­aseq*26/4), qday*(176/7)+11, g.getHeight() - 26- yoffset);
    
     }
      // queue next draw
      if (drawTimeout) clearTimeout(drawTimeout);
      drawTimeout = setTimeout(function() {
        drawTimeout = undefined;
        draw();
      }, 60000 - (Date.now() % 60000));
    };
    
    // 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);
    }
    

    does not take the locale into account or DST, and full moon is all white.

About

Avatar for ga @ga started