mirror of https://github.com/espruino/BangleApps
Create app.js
parent
146244aecf
commit
713a2849cc
|
@ -0,0 +1,52 @@
|
|||
function draw(color) {
|
||||
if (color == undefined) {
|
||||
color = -1;
|
||||
}
|
||||
g.clear();
|
||||
g.setColor(color);
|
||||
g.fillRect(0, 0, g.getWidth(), g.getHeight());
|
||||
}
|
||||
|
||||
function draw2Pattern() {
|
||||
colors = ["ff0000", "8080ff", "00ff00",
|
||||
"ffffff"];
|
||||
drawPattern(2, colors);
|
||||
}
|
||||
|
||||
function draw3Pattern() {
|
||||
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"
|
||||
});
|
||||
*/
|
Loading…
Reference in New Issue