mirror of https://github.com/espruino/BangleApps
Add drawing of circles and refactor poly
parent
be4521d0f5
commit
6f8a7b0534
|
@ -408,18 +408,15 @@ function drawPoly(graphics, resources, element){
|
|||
|
||||
endPerfLog("drawPoly_transform");
|
||||
|
||||
if (element.ForegroundColor) graphics.setColor(element.ForegroundColor);
|
||||
|
||||
if (element.Filled){
|
||||
startPerfLog("drawPoly_g.fillPoly");
|
||||
graphics.fillPoly(vertices,true);
|
||||
endPerfLog("drawPoly_g.fillPoly");
|
||||
}
|
||||
|
||||
if (element.BackgroundColor) graphics.setColor(element.BackgroundColor);
|
||||
} else {
|
||||
startPerfLog("drawPoly_g.drawPoly");
|
||||
graphics.drawPoly(vertices,true);
|
||||
endPerfLog("drawPoly_g.drawPoly");
|
||||
}
|
||||
|
||||
endPerfLog("drawPoly");
|
||||
}
|
||||
|
@ -428,8 +425,6 @@ function drawRect(graphics, resources, element){
|
|||
startPerfLog("drawRect");
|
||||
var vertices = [];
|
||||
|
||||
if (element.ForegroundColor) graphics.setColor(element.ForegroundColor);
|
||||
|
||||
if (element.Filled){
|
||||
startPerfLog("drawRect_g.fillRect");
|
||||
graphics.fillRect(element.X, element.Y, element.X + element.Width, element.Y + element.Height);
|
||||
|
@ -442,6 +437,21 @@ function drawRect(graphics, resources, element){
|
|||
endPerfLog("drawRect");
|
||||
}
|
||||
|
||||
function drawCircle(graphics, resources, element){
|
||||
startPerfLog("drawCircle");
|
||||
|
||||
if (element.Filled){
|
||||
startPerfLog("drawCircle_g.fillCircle");
|
||||
graphics.fillCircle(element.X, element.Y, element.Radius);
|
||||
endPerfLog("drawCircle_g.fillCircle");
|
||||
} else {
|
||||
startPerfLog("drawCircle_g.drawCircle");
|
||||
graphics.drawCircle(element.X, element.Y, element.Radius);
|
||||
endPerfLog("drawCircle_g.drawCircle");
|
||||
}
|
||||
endPerfLog("drawCircle");
|
||||
}
|
||||
|
||||
var numbers = {};
|
||||
numbers.Hour = () => { return new Date().getHours(); };
|
||||
numbers.HourTens = () => { return Math.floor(new Date().getHours()/10); };
|
||||
|
|
|
@ -570,7 +570,7 @@
|
|||
if (typeof element.Plane == "number") next.Plane = element.Plane;
|
||||
next.Layer = element.Layer ? (element.Layer) : "" + c;
|
||||
|
||||
if (["MultiState","Image","CodedImage","Number","Poly","Rect","Scale"].includes(c)){
|
||||
if (["MultiState","Image","CodedImage","Number","Circle","Poly","Rect","Scale"].includes(c)){
|
||||
result.push({type:c, value: next});
|
||||
} else {
|
||||
result = result.concat(collapseTree(next));
|
||||
|
|
Loading…
Reference in New Issue