Allow hiding elements on lock

pull/1916/head
Martin Boonk 2022-02-27 18:59:06 +01:00
parent 90a2a47d6a
commit 8e161940d5
2 changed files with 9 additions and 2 deletions

View File

@ -2,3 +2,4 @@
0.02: Allow drawing polys
0.03: Allow partly importing Amazfit decompiler formatted watchfaces
0.04: Allow writing all image data to separate file to save some RAM
Allow hiding elements on lock

View File

@ -510,7 +510,8 @@ function draw(element, offset){
//print("Handling ", current, " with offset ", elementOffset);
//print("Handling ", current);
var currentElement = element[current];
var start = Date.now();
//var start = Date.now();
try {
switch(current){
case "X":
@ -518,6 +519,7 @@ function draw(element, offset){
case "Properties":
case "ForegroundColor":
case "BackgroundColor":
case "HideOn":
//Nothing to draw for these
break;
case "MultiState":
@ -540,6 +542,10 @@ function draw(element, offset){
break;
default:
//print("Enter next level", elementOffset);
if (currentElement.HideOn && currentElement.HideOn == "Lock" && Bangle.isLocked()){
//print("Hiding", current);
continue;
}
draw(currentElement, elementOffset);
//print("Done next level");
}
@ -570,7 +576,7 @@ function initialDraw(){
//print(new Date().toISOString(), "Drawing start");
var start = Date.now();
draw(undefined, zeroOffset);
print(new Date().toISOString(), "Drawing done", (Date.now() - start).toFixed(0));
//print(new Date().toISOString(), "Drawing done", (Date.now() - start).toFixed(0));
isDrawing = false;
if (requestedDraws > 0){
//print(new Date().toISOString(), "Had deferred drawing left, drawing again");