BangleApps/apps/wristlight/app.js

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"
});
*/