forked from FOSS/BangleApps
commit
7a113bf208
12
apps.json
12
apps.json
|
@ -396,5 +396,17 @@
|
||||||
{"name":"-jbells","url":"jbells.js"},
|
{"name":"-jbells","url":"jbells.js"},
|
||||||
{"name":"*jbells","url":"jbells-icon.js","evaluate":true}
|
{"name":"*jbells","url":"jbells-icon.js","evaluate":true}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{ "id": "scolor",
|
||||||
|
"name": "Show Color",
|
||||||
|
"icon": "show-color.png",
|
||||||
|
"description": "Display all available Colors and Names",
|
||||||
|
"tags": "tool",
|
||||||
|
"type":"app",
|
||||||
|
"storage": [
|
||||||
|
{"name":"+scolor","url":"show-color.json"},
|
||||||
|
{"name":"-scolor","url":"show-color.js"},
|
||||||
|
{"name":"*scolor","url":"show-color-icon.js","evaluate":true}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
require("heatshrink").decompress(atob("mEwxH+64A/AH4A/AH4AllYADqAADugAD4QAD5wADxgADnwADF/4v/F/4vMFQg0EFScyAAYv/F/4v/F5l0AAYqEGggqOlgADF/4v/F/4vMFQnOAAYqEGggqJmgADF/4v/F/4vMFRM+AAYqEGggqEnYADF/4v/F/4vMFR0sAAYqEGglrAAYv/F/4v/F5gqTnYADFQg0EF/4v/F/4vMAH4A/AH4A/AH4AIA"));
|
|
@ -0,0 +1,60 @@
|
||||||
|
/* jshint esversion: 6 */
|
||||||
|
(function() {
|
||||||
|
|
||||||
|
const colors = {
|
||||||
|
0: { value: 0x0000, name: "Black" },
|
||||||
|
1: { value: 0x000F, name: "Navy" },
|
||||||
|
2: { value: 0x03E0, name: "DarkGreen" },
|
||||||
|
3: { value: 0x03EF, name: "DarkCyan" },
|
||||||
|
4: { value: 0x7800, name: "Maroon" },
|
||||||
|
5: { value: 0x780F, name: "Purple" },
|
||||||
|
6: { value: 0x7BE0, name: "Olive" },
|
||||||
|
7: { value: 0xC618, name: "LightGray" },
|
||||||
|
8: { value: 0x7BEF, name: "DarkGrey" },
|
||||||
|
9: { value: 0x001F, name: "Blue" },
|
||||||
|
10: { value: 0x07E0, name: "Green" },
|
||||||
|
11: { value: 0x07FF, name: "Cyan" },
|
||||||
|
12: { value: 0xF800, name: "Red" },
|
||||||
|
13: { value: 0xF81F, name: "Magenta" },
|
||||||
|
14: { value: 0xFFE0, name: "Yellow" },
|
||||||
|
15: { value: 0xFFFF, name: "White" },
|
||||||
|
16: { value: 0xFD20, name: "Orange" },
|
||||||
|
17: { value: 0xAFE5, name: "GreenYellow" },
|
||||||
|
18: { value: 0xF81F, name: "Pink" },
|
||||||
|
};
|
||||||
|
|
||||||
|
const maxColors = 19;
|
||||||
|
var index = 0;
|
||||||
|
|
||||||
|
function drawColor() {
|
||||||
|
|
||||||
|
// draw filled rectangle
|
||||||
|
g.setColor(colors[index % maxColors].value);
|
||||||
|
g.fillRect(0, 24, g.getWidth(), g.getHeight());
|
||||||
|
|
||||||
|
// draw value name of color
|
||||||
|
g.setFontAlign(0, 0);
|
||||||
|
g.setColor(0xFFFF);
|
||||||
|
if (colors[index % maxColors].name == "White")
|
||||||
|
g.setColor(0);
|
||||||
|
g.setFont("6x8", 4);
|
||||||
|
g.drawString('0x' + colors[index % maxColors].value.toString(16), 120, 80);
|
||||||
|
g.setFont("6x8", 3);
|
||||||
|
g.drawString(colors[index % maxColors].name, 120, 160);
|
||||||
|
|
||||||
|
// draw next button info
|
||||||
|
g.setFont("6x8", 2);
|
||||||
|
g.setFontAlign(0, 0, 3);
|
||||||
|
g.drawString("Next", 230, 60);
|
||||||
|
|
||||||
|
// set watches for button 1
|
||||||
|
index++;
|
||||||
|
setWatch(drawColor, BTN1, { repeate: true });
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
g.clear();
|
||||||
|
setWatch(drawColor, BTN1, { repeate: false });
|
||||||
|
E.showMessage("Press BTN1\nto start");
|
||||||
|
|
||||||
|
})();
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"name":"Show Color","type":"app",
|
||||||
|
"icon":"*scolor",
|
||||||
|
"src":"-scolor"
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 237 B |
Loading…
Reference in New Issue