You are reading a single comment by @andiohn and its replies. Click here to read the full conversation.
  • This is getting closer to what I want. I need the background black, and I need the number of the day of the month to be added after the name of the day of the week with a space separating them. Then it'll be a cool watch I think.

    EDIT: This works great on the watch. I'd like to find out how to do a short weekday and put it within the second minute character. Currently, this puts the day on top of the bottom row of the time, which actually looks good on the watch.

    Graphics.prototype.setFontsquarepixel7 = function(scale) {
      // Actual height 40 (59 - 20)
      g.setFontCustom(atob("AAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAA­AAAP/wAAAAAAAAAAD/8AAAAAAAAAAP//AAAAAAAA­AAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAA­AA//8AAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAA­AA//AAAAAAAAAAD//wAAAAAAAAAA//AAAAAAAAAA­AP/wAAAAAAAAAAD/8AAAAAAAAAAP//AAAAAAAAAA­D/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAA­//8AAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA­//AAAAAAAAAAD//wAAAAAAAAAA//AAAAAAAAAAAP­/wAAAAAAAAAAD/8AAAAAAAAAAP//AAAAAAAAAAD/­8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/­8AAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP8AAP//AAAAAAD/­AAD//wAAAAAA/wAA//8AAAAAAP8AD///AAAAAAD/­AA///wAAAAAA/wAP//8AAAAAAP8AD///AAAAAAD/­AP///wAAAAAA/wD/8P8AAAAAAP8A//D/AAAAAAD/­AP/w/wAAAAAA/w//8P8AAAAAAP8P/wD/AAAAAAD/­D/8A/wAAAAAA/w//AP8AAAAAAP///wD/AAAAAAD/­//AA/wAAAAAA///wAP8AAAAAAP//8AD/AAAAAAD/­//AA/wAAAAAA//8AAP8AAAAAAP//AAD/AAAAAAD/­/wAA/wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/­AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/­AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAA­AAAA/wAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/­AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAD/­//8AAAAAAAAA////AAAAAAAAAP///wAAAAAAAAD/­//8AAAAAAAAA////AAAAAAAAAP///wAAAAAAAAD/­//8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAA­AP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wAP//AAAAAAAP8AD//wAAAAAAD/­AA//8AAAAAAA/wAP//AAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAA/wD///8AAAAAAP8A////AAAAAAD/­AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP///wD/AAAAAAD/­//8A/wAAAAAA////AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA/wD/AP8AAAAAAP8A/wD/AAAAAAD/­AP8A/wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAA//////8AAAAAAP//////AAAAAAD/­/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAD/AP8AAAAAAAAA­/wD/AAAAAAAAAP8A/wAAAAAAAAD/AP8AAAAAAAAA­/wD/AAAAAAAAAP8A/wAAAAAAAAD/AP8AAAAAAAAA­/wD/AAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA­AAAAAAAAA="), 46, 44, 80+(scale<<8)+(1<<16));
    }
    // timeout used to update every minute
    var drawTimeout;
    
    // schedule a draw for the next minute
    function queueDraw() {
      if (drawTimeout) clearTimeout(drawTimeout);
      drawTimeout = setTimeout(function() {
        drawTimeout = undefined;
        draw();
      }, 60000 - (Date.now() % 60000));
    }
    
    
    function draw() {
      var x = g.getWidth()/2;
      var y = g.getHeight()/2;
      g.reset();
      var date = new Date();
      var timeStr = require("locale").time(date,1);
      var dateStr = require("locale").date(date).toUpperCase­();
      var dowStr = require("locale").dow(date).toUpperCase(­);
      var dowshortStr = dowStr.toString().split(' ')[0];
      // draw time
      g.setFontAlign(0,-5).setFontsquarepixel7­(2);
      g.setColor('#fff');
      g.clearRect(0,y-40,g.getWidth(),y+35); // clear the background
      g.setColor('#0f0');
    g.drawString("09", g.getWidth()/2+3, -16);
    g.setColor('#0ff');
    g.drawString("30", g.getWidth()/2+3, +60);
        g.setColor('#000');
      // draw date
      y += 82;
      g.setFontAlign(0,0).setFont("6x8",2);
     // g.clearRect(0,y-00,g.getWidth(),y+8); // clear the background
    //  g.drawString(dateStr,x,y);
      //draw day of week
    //  y += 11;
      //g.clearRect(0,y-8,g.getWidth(),y+8); // clear the background
      g.drawString(dowshortStr,x,y);
      // queue draw in one minute
      queueDraw();
    }
    
    // Clear the screen once, at startup
    g.clear();
    // draw immediately at first, queue update
    draw();
    // Stop updates when LCD is off, restart when on
    Bangle.on('lcdPower',on=>{
      if (on) {
        draw(); // draw immediately, queue redraw
      } else { // stop draw timer
        if (drawTimeout) clearTimeout(drawTimeout);
        drawTimeout = undefined;
      }
    });
    // Show launcher when middle button pressed
    Bangle.setUI("clock");
    // Load widgets
    Bangle.loadWidgets();
    Bangle.drawWidgets();
    

    1 Attachment

    • screenshot (2).png
About

Avatar for andiohn @andiohn started