mirror of https://github.com/espruino/BangleApps
Remove obsolete drawing methods
parent
163b59dac9
commit
23eb62f9a6
|
@ -545,106 +545,6 @@ function drawMultiState(resources, element, offset){
|
||||||
endPerfLog("drawMultiState");
|
endPerfLog("drawMultiState");
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawIteratively(resources, items){
|
|
||||||
//print("drawIteratively");
|
|
||||||
startPerfLog("drawIteratively");
|
|
||||||
for (var c of items){
|
|
||||||
startPerfLog("drawIteratively_handling_" + c.type);
|
|
||||||
if (c.value.HideOn && c.value.HideOn == "Lock" && Bangle.isLocked()){
|
|
||||||
//print("Hiding", current);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
switch(c.type){
|
|
||||||
case "MultiState":
|
|
||||||
drawMultiState(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
case "Image":
|
|
||||||
drawImage(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
case "CodedImage":
|
|
||||||
drawCodedImage(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
case "Number":
|
|
||||||
drawNumber(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
case "Poly":
|
|
||||||
drawPoly(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
case "Scale":
|
|
||||||
drawScale(resources, c.value, zeroOffset);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
endPerfLog("drawIteratively_handling_" + c.type);
|
|
||||||
}
|
|
||||||
endPerfLog("drawIteratively");
|
|
||||||
}
|
|
||||||
|
|
||||||
function draw(resources, root, path, offset){
|
|
||||||
//print("draw", path);
|
|
||||||
startPerfLog("draw_"+ path.join("_"));
|
|
||||||
|
|
||||||
var element = getByPath(root, path);
|
|
||||||
var elementOffset = updateOffset(element, offset);
|
|
||||||
setColors(elementOffset);
|
|
||||||
//print("Using offset", elementOffset);
|
|
||||||
if (Array.isArray(element))
|
|
||||||
drawIteratively(element);
|
|
||||||
else {
|
|
||||||
//print("Using offset", elementOffset);
|
|
||||||
|
|
||||||
for (var current in element){
|
|
||||||
//print("Handling ", current, " with offset ", elementOffset);
|
|
||||||
startPerfLog("draw_handling_"+ path.join("_")+"_"+current);
|
|
||||||
var currentElement = element[current];
|
|
||||||
try {
|
|
||||||
switch(current){
|
|
||||||
case "X":
|
|
||||||
case "Y":
|
|
||||||
case "Properties":
|
|
||||||
case "ForegroundColor":
|
|
||||||
case "BackgroundColor":
|
|
||||||
case "HideOn":
|
|
||||||
//print("Hiding", current);
|
|
||||||
break;
|
|
||||||
case "MultiState":
|
|
||||||
drawMultiState(resources, currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
case "Image":
|
|
||||||
drawImage(resources, currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
case "CodedImage":
|
|
||||||
drawCodedImage(resources, currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
case "Number":
|
|
||||||
drawNumber(resources, currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
case "Poly":
|
|
||||||
drawPoly(currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
case "Scale":
|
|
||||||
drawScale(resources, currentElement, elementOffset);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
//print("Enter next level", elementOffset);
|
|
||||||
if (currentElement.HideOn && currentElement.HideOn == "Lock" && Bangle.isLocked()){
|
|
||||||
//print("Hiding", current);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
draw(resources, root, path.concat(current), elementOffset);
|
|
||||||
//print("Done next level");
|
|
||||||
}
|
|
||||||
endPerfLog("draw_handling_"+ path.join("_")+"_"+current);
|
|
||||||
//print("Drawing of", current, "in", (Date.now() - start).toFixed(0), "ms");
|
|
||||||
} catch (e){
|
|
||||||
print("Error during drawing of", current, "in", element, e, e.stack);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//print("Finished drawing loop");
|
|
||||||
|
|
||||||
endPerfLog("draw_"+ path.join("_"));
|
|
||||||
}
|
|
||||||
|
|
||||||
var pulse,alt,temp,press;
|
var pulse,alt,temp,press;
|
||||||
|
|
||||||
|
|
||||||
|
@ -670,7 +570,6 @@ function initialDraw(resources, face){
|
||||||
startPerfLog("initialDraw");
|
startPerfLog("initialDraw");
|
||||||
//var start = Date.now();
|
//var start = Date.now();
|
||||||
drawingTime = 0;
|
drawingTime = 0;
|
||||||
if (typeof precompiledJs == "function"){
|
|
||||||
//print("Precompiled");
|
//print("Precompiled");
|
||||||
var promise = Promise.resolve();
|
var promise = Promise.resolve();
|
||||||
if (clearOnRedraw){
|
if (clearOnRedraw){
|
||||||
|
@ -695,29 +594,7 @@ function initialDraw(resources, face){
|
||||||
requestRefresh = false;
|
requestRefresh = false;
|
||||||
endPerfLog("initialDraw");
|
endPerfLog("initialDraw");
|
||||||
});
|
});
|
||||||
} else if (face.Collapsed){
|
|
||||||
//print("Collapsed");
|
|
||||||
startPerfLog("initialDraw_g.clear");
|
|
||||||
if (clearOnRedraw) graphics.clear(true);
|
|
||||||
endPerfLog("initialDraw_g.clear");
|
|
||||||
drawIteratively(resources, face.Collapsed);
|
|
||||||
endPerfLog("initialDraw");
|
|
||||||
lastDrawTime = (Date.now() - start);
|
|
||||||
//print(new Date().toISOString(), "Drawing done", lastDrawTime.toFixed(0));
|
|
||||||
firstDraw = false;
|
|
||||||
isDrawing = false;
|
|
||||||
} else {
|
|
||||||
startPerfLog("initialDraw_g.clear");
|
|
||||||
if (clearOnRedraw) graphics.clear(true);
|
|
||||||
endPerfLog("initialDraw_g.clear");
|
|
||||||
//print("Full");
|
|
||||||
draw(resources, face, [], zeroOffset);
|
|
||||||
endPerfLog("initialDraw");
|
|
||||||
lastDrawTime = (Date.now() - start);
|
|
||||||
//print(new Date().toISOString(), "Drawing done", lastDrawTime.toFixed(0));
|
|
||||||
firstDraw = false;
|
|
||||||
isDrawing = false;
|
|
||||||
}
|
|
||||||
if (requestedDraws > 0){
|
if (requestedDraws > 0){
|
||||||
//print(new Date().toISOString(), "Had deferred drawing left, drawing again");
|
//print(new Date().toISOString(), "Had deferred drawing left, drawing again");
|
||||||
requestedDraws = 0;
|
requestedDraws = 0;
|
||||||
|
|
Loading…
Reference in New Issue