Use Bangle.appRect

master
Stiralbios 2022-02-26 19:45:35 +01:00
parent 8518e7623f
commit d09e3c2ce1
1 changed files with 8 additions and 9 deletions

View File

@ -1,6 +1,5 @@
var locale = require("locale"); var locale = require("locale");
var fontColor = g.theme.dark ? "#0f0" : "#000"; var fontColor = g.theme.dark ? "#0f0" : "#000";
var startY = 24;
var paddingY = 2; var paddingY = 2;
var font6x8At4Size = 32; var font6x8At4Size = 32;
var font6x8At2Size = 18; var font6x8At2Size = 18;
@ -15,25 +14,25 @@ function setFontSize(pos){
} }
function clearField(pos){ function clearField(pos){
var yStartPos = startY + var yStartPos = Bangle.appRect.y +
paddingY * (pos - 1) + paddingY * (pos - 1) +
font6x8At4Size * Math.min(1, pos-1) + font6x8At4Size * Math.min(1, pos-1) +
font6x8At2Size * Math.max(0, pos-2); font6x8At2Size * Math.max(0, pos-2);
var yEndPos = startY + var yEndPos = Bangle.appRect.y +
paddingY * (pos - 1) + paddingY * (pos - 1) +
font6x8At4Size * Math.min(1, pos) + font6x8At4Size * Math.min(1, pos) +
font6x8At2Size * Math.max(0, pos-1); font6x8At2Size * Math.max(0, pos-1);
g.clearRect(0, yStartPos, 240, yEndPos); g.clearRect(Bangle.appRect.x, yStartPos, Bangle.appRect.x2, yEndPos);
} }
function clearWatchIfNeeded(now){ function clearWatchIfNeeded(now){
if(now.getMinutes() % 10 == 0) if(now.getMinutes() % 10 == 0)
g.clearRect(0, startY, 240, 240); g.clearRect(Bangle.appRect.x, Bangle.appRect.y, Bangle.appRect.x2, Bangle.appRect.y2);
} }
function drawLine(line, pos){ function drawLine(line, pos){
setFontSize(pos); setFontSize(pos);
var yPos = startY + var yPos = Bangle.appRect.y +
paddingY * (pos - 1) + paddingY * (pos - 1) +
font6x8At4Size * Math.min(1, pos-1) + font6x8At4Size * Math.min(1, pos-1) +
font6x8At2Size * Math.max(0, pos-2); font6x8At2Size * Math.max(0, pos-2);
@ -127,12 +126,12 @@ var settings = Object.assign({
showActivity: true, showActivity: true,
showStepCount: true, showStepCount: true,
}, require('Storage').readJSON("terminalclock.json", true) || {}); }, require('Storage').readJSON("terminalclock.json", true) || {});
// draw immediately at first
draw();
// Show launcher when middle button pressed // Show launcher when middle button pressed
Bangle.setUI("clock"); Bangle.setUI("clock");
// Load widgets // Load widgets
Bangle.loadWidgets(); Bangle.loadWidgets();
Bangle.drawWidgets(); Bangle.drawWidgets();
// draw immediately at first
draw();
var secondInterval = setInterval(draw, 10000); var secondInterval = setInterval(draw, 10000);