mirror of https://github.com/espruino/BangleApps
Allow drawing rectangles
parent
c24be8c698
commit
1a6683695c
|
@ -441,6 +441,27 @@ function drawPoly(resources, element, offset){
|
||||||
endPerfLog("drawPoly");
|
endPerfLog("drawPoly");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function drawRect(resources, element, offset){
|
||||||
|
startPerfLog("drawRect");
|
||||||
|
var vertices = [];
|
||||||
|
var primitiveOffset = offset.clone();
|
||||||
|
if (element.X) primitiveOffset.X += element.X;
|
||||||
|
if (element.Y) primitiveOffset.Y += element.Y;
|
||||||
|
|
||||||
|
if (element.ForegroundColor) g.setColor(element.ForegroundColor);
|
||||||
|
|
||||||
|
if (element.Filled){
|
||||||
|
startPerfLog("drawRect_g.fillRect");
|
||||||
|
g.fillRect(primitiveOffset.X, primitiveOffset.Y, primitiveOffset.X + element.Width, primitiveOffset.Y + element.Height);
|
||||||
|
endPerfLog("drawRect_g.fillRect");
|
||||||
|
} else {
|
||||||
|
startPerfLog("drawRect_g.fillRect");
|
||||||
|
g.drawRect(primitiveOffset.X, primitiveOffset.Y, primitiveOffset.X + element.Width, primitiveOffset.Y + element.Height);
|
||||||
|
endPerfLog("drawRect_g.fillRect");
|
||||||
|
}
|
||||||
|
endPerfLog("drawRect");
|
||||||
|
}
|
||||||
|
|
||||||
var numbers = {};
|
var numbers = {};
|
||||||
numbers.Hour = () => { return new Date().getHours(); };
|
numbers.Hour = () => { return new Date().getHours(); };
|
||||||
numbers.HourTens = () => { return Math.floor(new Date().getHours()/10); };
|
numbers.HourTens = () => { return Math.floor(new Date().getHours()/10); };
|
||||||
|
|
|
@ -540,6 +540,8 @@
|
||||||
|
|
||||||
combineProperty("X",element,next);
|
combineProperty("X",element,next);
|
||||||
combineProperty("Y",element,next);
|
combineProperty("Y",element,next);
|
||||||
|
combineProperty("Width",element,next);
|
||||||
|
combineProperty("Height",element,next);
|
||||||
combineProperty("HideOn",element,next);
|
combineProperty("HideOn",element,next);
|
||||||
combineProperty("Type",element,next);
|
combineProperty("Type",element,next);
|
||||||
combineProperty("ForegroundColor",element,next);
|
combineProperty("ForegroundColor",element,next);
|
||||||
|
@ -550,7 +552,7 @@
|
||||||
combineProperty("MaxRotationValue",element,next);
|
combineProperty("MaxRotationValue",element,next);
|
||||||
next.Layer = element.Layer ? (element.Layer) : "" + c;
|
next.Layer = element.Layer ? (element.Layer) : "" + c;
|
||||||
|
|
||||||
if (["MultiState","Image","CodedImage","Number","Poly","Scale"].includes(c)){
|
if (["MultiState","Image","CodedImage","Number","Poly","Rect","Scale"].includes(c)){
|
||||||
result.push({type:c, value: next});
|
result.push({type:c, value: next});
|
||||||
} else {
|
} else {
|
||||||
result = result.concat(collapseTree(next));
|
result = result.concat(collapseTree(next));
|
||||||
|
|
Loading…
Reference in New Issue