mirror of https://github.com/espruino/BangleApps
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
function draw(color) {
|
|
if (color == undefined) {
|
|
color = -1;
|
|
}
|
|
g.clear();
|
|
g.setColor(color);
|
|
g.fillRect(0, 0, g.getWidth(), g.getHeight());
|
|
}
|
|
|
|
function draw2Pattern() {
|
|
const colors = ["ff0000", "8080ff", "00ff00",
|
|
"ffffff"];
|
|
drawPattern(2, colors);
|
|
}
|
|
|
|
function draw3Pattern() {
|
|
const colors = ["ff0000", "00ff00", "0000ff",
|
|
"ff00ff", "ffffff", "00ffff",
|
|
"ffff00", "ff8000", "ff0080"];
|
|
drawPattern(3, colors);
|
|
}
|
|
|
|
function drawPattern(size, colors) {
|
|
g.clear();
|
|
var w = g.getWidth() / size;
|
|
var h = g.getHeight() / size;
|
|
for (var i = 0; i < size; i++) {
|
|
for (var j = 0; j < size; j++) {
|
|
var color = colors[i*size + j];
|
|
g.setColor("#" + color);
|
|
g.fillRect(j * w, i * h, j * w + w, i * h + h);
|
|
}
|
|
}
|
|
Bangle.on("touch", function(btn, xy) {
|
|
var x = parseInt((xy.x) / w);
|
|
var y = parseInt((xy.y) / h);
|
|
draw("#" + colors[y * size + x]);
|
|
});
|
|
}
|
|
|
|
// Clear the screen once, at startup
|
|
// draw immediately at first
|
|
draw3Pattern();
|
|
|
|
/*
|
|
require("Storage").write("wristlight.info",{
|
|
"id":"wristlight",
|
|
"name":"Wrist Light",
|
|
"src":"wristlight.app.js",
|
|
"icon":"wristlight.img"
|
|
});
|
|
*/
|