mirror of https://github.com/espruino/BangleApps
Allow hiding elements on lock
parent
90a2a47d6a
commit
8e161940d5
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue