BangleApps/apps/multiclock/digi.face.js

38 lines
901 B
JavaScript
Raw Permalink Normal View History

2021-11-01 17:46:50 +00:00
(() => {
function getFace(){
var W = g.getWidth();
var H = g.getHeight();
2021-11-01 19:19:16 +00:00
var scale = W/240;
2021-11-01 17:46:50 +00:00
var buf = Graphics.createArrayBuffer(W,92,1,{msb:true});
function flip() {
g.setColor(g.theme.fg);
2021-11-01 20:38:22 +00:00
g.drawImage({width:buf.getWidth(),height:buf.getHeight(),buffer:buf.buffer},0,H/2-34);
2021-11-01 17:46:50 +00:00
}
var W = g.getWidth();
var H = g.getHeight();
function drawTime() {
buf.clear();
buf.setColor(1);
var d = new Date();
var da = d.toString().split(" ");
var time = da[4];
buf.setFont("Vector",54*scale);
buf.setFontAlign(0,-1);
buf.drawString(time,W/2,0);
2021-11-01 20:38:22 +00:00
buf.setFont("6x8",scale<1?1:2);
2021-11-01 17:46:50 +00:00
buf.setFontAlign(0,-1);
var date = d.toString().substr(0,15);
2021-11-01 20:38:22 +00:00
buf.drawString(date, W/2, 70*scale);
2021-11-01 17:46:50 +00:00
flip();
}
return {init:drawTime, tick:drawTime, tickpersec:true};
}
return getFace;
})();