diff --git a/apps/pastel/ChangeLog b/apps/pastel/ChangeLog new file mode 100644 index 000000000..7b83706bf --- /dev/null +++ b/apps/pastel/ChangeLog @@ -0,0 +1 @@ +0.01: First release diff --git a/apps/pastel/README.md b/apps/pastel/README.md new file mode 100644 index 000000000..26486b990 --- /dev/null +++ b/apps/pastel/README.md @@ -0,0 +1,4 @@ +# Pastel Clock + +A Configurable clock with custom fonts and background +Designed specifically for bangle 2 diff --git a/apps/pastel/pastel.app.js b/apps/pastel/pastel.app.js new file mode 100644 index 000000000..985c5f045 --- /dev/null +++ b/apps/pastel/pastel.app.js @@ -0,0 +1,111 @@ + + +Graphics.prototype.setFontCabinSketch = function() { +// Actual height 48 (51 - 4) +var widths = atob("ECMtGCEiJSIkHyYlDw=="); +var font = atob("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"); +var scale = 1; // size multiplier for this font +g.setFontCustom(font, 46, widths, 65+(scale<<8)+(1<<16)); +}; + + +Graphics.prototype.setFontGochiHand = function() { + // Actual height 49 (53 - 5) +var widths = atob("DRQeExgXGxgbGRobDg=="); +var font = atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAA/gAAAAAAA/gAAAAAAA/gAAAAAAA/gAAAAAAA/gAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAD/+AAAAAAP/8AAAAAA//gAAAAAH/8AAAAAAf/wAAAAAB/+AAAAAAP/4AAAAAA//AAAAAAH/8AAAAAAf/gAAAAAD/+AAAAAAP/4AAAAAB//AAAAAAf/8AAAAAA//wAAAAAB//AAAAAAB/4AAAAAAB/gAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAf/wAAAAAB//8AAAAAD//+AAAAAH//+AAAAAP4D/AAAAAfwB/AAAAAfgA/gAAAAfAAfgAAAA/AAfgAAAA/AAfgAAAA/AAfgAAAA/AAfgAAAA/AAfgAAAA/AAfgAAAA/gA/AAAAA/gA/AAAAAfwB+AAAAAf4D+AAAAAP//8AAAAAH//4AAAAAD//gAAAAAB/+AAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAH8AAAAAAAH4AAAAAAAH4H+AAAAAPz//AAAAAP///gAAAAf///gAAAA////gAAAA////gAAAA/wAfgAAAA4AAPAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAADgA/AAAAAHwA/gAAAAPwB/gAAAAfgB/gAAAAfgD/gAAAA/gH/gAAAA/AH/gAAAA/AP/gAAAA/AffgAAAA/A/fgAAAA/B+fgAAAA/j8fgAAAA//4fgAAAA//4fgAAAAf/wfgAAAAf/A/gAAAAP+A/AAAAAD4B/AAAAAAAB+AAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAAAAAP+AAAHwAAP+AAAPwAAH/AAAPwAAD/AAAfgAAB/AAAfgAAB/AAA/ADAA/AAA/AHwA/AAA/AH4A/AAA/AP4A/AAA/AP4A/AAA/Af4A+AAA/g/8B+AAA///8B8AAA///+D8AAAf/7//4AAAP/x//wAAAH/A//gAAAD8Af+AAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAA/AAAAAAAD/gAAAAAAP/gAAAAAAf/gAAAAAA//gAAAAAD+fgAAAAAH4fgAAAAAPwfgAAAAAfgfgAAAAA/AfgAAAAB+AfgAAAAD8AfgAAAAH4Afj8AAAPwAf/+AAAPwP///AAAf/////AAA//////AAA//////AAA////h/AAA//wfgeAAAPAAfgIAAAAAAfgAAAAAAAfAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAPwAAAA/8Af4AAB//8Af8AAB//8AP+AAB//8AH+AAB//8AD+AAB+D8AD+AAB+D+AB+AAB+D+AB+AAB+B+AB+AAB+B/AB+AAB+B/AB+AAB+A/gD8AAB+A/wD8AAB+A/4H4AAB+Af//wAAD+AP//gAAD+AH//AAAH8AD/+AAAD4AA/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//AAAAAAP//4AAAAA///8AAAAD///+AAAAH////AAAAf/4H/AAAA/nwB/gAAB/PwA/gAAB+PwAfgAAD8fgAfgAAH4fgAfgAAH4fgAfgAAPwfwAfgAAPwfwAfAAAfwP4A/AAAfwP8B+AAAfwP/H+AAAfwH//8AAAfgD//wAAAfAB//gAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAB/AAAAAAAB/AAAAAAAB/AAAB8AAB/AAAf+AAA/AAB//AAA/AAH//AAA/AAf//AAA/AB//+AAA/AH//+AAA/Af/z8AAA/A/8A4AAA/D/wAAAAA/H/AAAAAA/f8AAAAAA//wAAAAAA//AAAAAAA/+AAAAAAA/4AAAAAAA/gAAAAAAA/AAAAAAAA8AAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAgAB/8AAAD7wD/+AAAH/+H//AAAH//P//AAAP/////gAAP//+B/gAAfx/8A/gAAfgf4AfgAAfgP4AfgAAfgH8AfgAAfgH8AfgAAfgD8AfgAAfgD+AfgAAfgH/AfAAAfwP/AfAAAP+//g+AAAP//f/+AAAH/+f/8AAAD/8P/4AAAB/wD/wAAAAeAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAMAAAB//gB+AAAH//wB+AAAP//4D+AAAf4P8D+AAAfgH8D+AAA/AD+D+AAA/AD+D8AAB+AB+D8AAB+AB+H4AAB+AB+H4AAB+AB8PwAAB/AD8fgAAB/gD8/AAAA/wD7+AAAA/8H/8AAAAf///4AAAAP///gAAAAH//+AAAAAB//4AAAAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAD4A/gAAAAH8A/gAAAAH8A/gAAAAH8A/gAAAAH8A/gAAAAH8AfAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="); +var scale = 1; // size multiplier for this font +g.setFontCustom(font, 46, widths, 54+(scale<<8)+(1<<16)); +}; + +Graphics.prototype.setFontLatoSmall = function() { +// Actual height 21 (20 - 0) +var widths = atob("BAgJDQ0RDwUHBwkNBQgFCA0NDQ0NDQ0NDQ0GBg0NDQkSDw4PEQ0MEBEHCg8LFBESDRIODA0QDxYODg4HCAcNCQcLDAoMDAcLDAYGDAYSDAwMDAkKCAwLEQsLCgcHBw0A"); +var font = atob("AAAAAAAAAAAAAAAAAAAAAAAAEA/84D/zgAAEAAAAAAAAAAAA+AAD8AAAAAAAAAD4AAPgAAAAAAAAAABAADGIAM/gB/8A/+AD8YAAx+AD/4B/4APxgAjGAAIAAAAAAAAAAAAADwMAfg4DnBgMMHg///P/5gMGGAwc4Bg/AEB4AAAAA4AAHwAA5gYDCDgMIcAxjgB84ADnAAA4AAHOABz8AOMYBwwgMDCAgP4AAfAAAAAAAAAAeAAH8APY4B/BgMcGAw4YDBxgMDmA4HwBwPAAB8AAf4ABhgAACAAAAD4AAPgAAAAAAAAAAAAAH/gB//wfAHzgAHAAAAAAAAAAAOAAcfAPwf/8Af+AAAAAAAAAAAANgAAUAABwAAfwAAcAADQAAJAAAAAAAAAAAGAAAYAABgAAGAAP/gA/+AAGAAAYAABgAAGAAAQAAAAAAAEAAA7AAD4AAAAAAAAAAAAGAAAYAABgAAGAAAYAAAgAAAAAAAAAADgAAOAAAYAAAAAAPAAD4AB8AAfAAHwAD4AAeAABAAAADgAB/wAf/wBwHAMAGAwAYDABgMAGA4A4B4PAD/4AH/AAAAAAAAAAAAAYAgDgGAcAYDgBgP/+A//4AABgAAGAAAYAAAAAAAAAAAAQBgHgOAcB4DgPgMA2AwGYDAxgOOGAfwYB+BgBgGAAAAAAAADA4AcDwDgDgMAGAwgYDDBgMcGA5w4B9/ADj4AAAAAAAAABgAAOAAB4AAfgADmAAcYADhgA4GAD//gP/+AAGAAAYAAAgAAAAAADAH4OA/gYDGBgMYGAxgYDGDgMccAw/wCB8AAAAAAAAAAYAAH4AB/wAPjgB8GAOwYDzBgOMGAg44AD/AAH4AACAAAAAAAAAwAADAAAMAGAwB4DAfAMHwAw8ADPAAPwAA+AADgAAAAAAAAAA4+AH38A/44DHBgMMGAwwYDHBgOeOAffwA4/AABwAAAAAAAAAAAAPgAB/AAOMGAww4DBngMF4Aw/ADj4AH+AAPwAAAAAAAAADg4AODgAwGAAAAAAAAAAAABAAAODsA4PgBAYAAAAAAAAAQAABgAAPAAA8AAG4AAZgADHAAMMABgwAAAAAAAAAAAAAAAAEQAAZgABmAAGYAAZgABmAAGYAAZgABmAAGYAAAAAAAAAAAAAAAAGDAAMMAAxwABmAAG4AAPAAA8AABgAAEAAAAAAAAAEAAA4AADABgMHOAw84DGAAP4AAfAAAAAAACAAD/gAePADgGAYAMBh8YMPxgxxGDGEIIYwgxOCDH8IMYRgYBGAwMwD/hAD8AAAAAAAGAAB4AAfgAP4AD+AA/YAPhgA4GAD4YAD9gAD+AAD+AAB+AAB4AABgAAAAAAAD//gP/+AwYYDBhgMGGAwYYDDhgOOGA/84B+/ABh4AAAAAAAAA/gAH/gA+/AHAcA4A4DgBgMAGAwAYDABgMAGA4A4BgDAGAMAAAAAAAAAAAA//4D//gMAGAwAYDABgMAGAwAYDABgOAOAYAwB4PAD/4AH/AAHwAAAAAAAAAAAAP/+A//4DDBgMMGAwwYDDBgMMGAwwYDABgMAGAAAAAAAAAAAA//4D//gMGAAwYADBgAMGAAwYADBgAMGAAwAAAAAAA/gAH/AA++AHAcA4A4DgBgMAGAwAYDABgMGGAwYYDhjgGH8AAfwAAAAAAAAAAAD//gP/+A//4ADAAAMAAAwAADAAAMAAAwAADAAAMAA//4D//gAAAAAAAAAAAAAAA//4D//gAAAAAAAAAAAAAAAAAYAABgAAGAAA4AAHgP/8A//gAAAAAAAAAAAAAAAP/+A//4ADAAAMAAB4AAPwABzgAOHABwPAOAeAwA4CAAgAAAAAAAAAAAP/+A//4AABgAAGAAAYAABgAAGAAAYAABgAAAA//4D//gP/+AeAAAeAAAeAAA+AAA8AAA4AAHgAB4AAeAAHwAA8AAPAAA//4D//gAAAAAAAAAAAAAAA//4D//gHAAAOAAAeAAA8AAA4AABwAADwAADgAAHAP/+A//4AAAAAAAAAAAAP4AD/4AeDwBwHAOAOAwAYDABgMAGAwAYDABgOAOAcBwB4PAD/4AD+AABAAAAAAAAAAAAAP/+A//4DBgAMGAAwYADBgAMGAA44AB/AAH4AAHAAAAAAA/gAP/gB4PAHAcA4A4DABgMAGAwAYDABgMAGA4A4BwHwHg/gP/nAP4MAEAQAAAAAAAAAAA//4D//gMGAAwYADBgAMHAAw/ADneAH4eAPA4AABgAAAAAAwA8DAH4OA5wYDDBgMMGAw4YDBjgOH8AYPgAAIAAAAAwAADAAAMAAAwAADAAAP/+A//4DAAAMAAAwAADAAAMAAAAAAAAAAAAAA//AD//AAAcAAA4AABgAAGAAAYAABgAAOAABwD//AP/4A/8AAAAAOAAA+AAB+AAB/AAA/AAA/AAAeAAD4AA/AAPwAH8AB+AAPgAA4AAAAAAOAAA/AAB/gAA/wAAf4AAPgAB+AA/gAfwAH4AA8AAD8AAD+AAB/AAB/gAA+AAH4AD/AD/gA/wAD4AAMAAAgAYDgDgPAeAeHgAe8AA/AAA4AAHwAB/wAPHgDwPgOAOAgAYAAAAIAAA4AADwAAHwAAHgAAHgAAP+AA/4APgAB4AAeAADwAAMAAAgAAAAAAMAGAwA4DAPgMB+AwPYDDxgMeGAzwYD8BgPgGA8AYDABgAAAAAAAH//8f//xAABEAAEAAAAAAAHAAAPAAAPgAAPgAAHwAAHwAAHgAADAAAAEAAEQAAR///H//8AAAAAAAAAAAAAAABgAAeAADwAA8AADgAAHgAAPAAAOAAAIAAAAAAAAAAAAQAABAAAEAAAQAABAAAEAAAQAABAAAAAAAAgAADAAAOAAAIAAAAAAAAAAAAAAAHAAY+ADnYAMYgAxiADGYAORAAf+AA/4AAAAAAAB//4H//gAYMADAYAMBgAwGADAYAPHgAf8AA/gAAAAAAAAA/gAH/AA4OADAYAMBgAwGADAYAMDgAQEAAAAAB+AAf8ADx4AMBgAwGADAYAMBgAYMB//4H//gAAAAAAAAB8AAf8ADpwAMhgAyGADIYAMhgA6GAB4wADhAAAAACAAAMAAH/+A//4DMAAMwAAzAAABAcAff4D/5gMbmAwmYDCZgMZmA/mYD8fAMA4AgAAAAAAAAAf/+B//4AGAAAwAADAAAMAAA4AAD/4AH/gAAAAAAACAAAc/+Bz/4CAAAAAAAAABiAAGc//5z//CAAAAAAAAAAAAAAf/+B//4AAYAADgAAfAAHuAA4cADAYAIAgAAAAAAAAAAAf/+B//4AAAAAAAAAAAAAAAA/+AD/4AEAAAwAADAAAMAAA/+AB/4AH/gAwAADAAAMAAA4AAD/4AD/gAAAAAAAAAAAA/+AD/4AGAAAwAADAAAMAAAwAAD/4AH/gAAAAAAAAD+AAf8ADg4AMBgAwGADAYAMBgA4OAB/wAD+AADgAAAAAP/+A//4BgwAMBgAwGADAYAMBgA8eAB/wAD8AAAAAAAAAB+AAf8ADx4AMBgAwGADAYAMBgAYMAD//gP/+AAAAAAAAP/gA/+ABwAAOAAAwAADAAAMAAAAAAAAQAHhgA/GADMYAMxgAxmADH4AEPAAAQAAAAAMAAAwAAf/wD//gAwGADAYAMBgAAAAAAAAP/AA/+AAAYAABgAAGAAAYAADAA/+AD/4AAAAAAAADgAAPgAAfgAAPwAAPgAAeAAHwAD8AA/AADgAAIAAA4AAD8AAD+AAB+AAB4AA/AAfgADwAAPgAAfwAAP4AAHgAB+AA/gAPwAA4AAAAAAAAgAwGADh4AHvAAPwAAOAAB8AAe8ADh4AMBgAgCACAAAOAAA+AAA/BgA/eAA/wAD8AA/AAPgAD4AAOAAAgGADA4AMHgAx+ADOYANxgA+GADgYAMBgAAAAAMAD//4f9/xgADEAAEAAAAAAAAAAAAAAB///n//+AAAAAAAAAAAAAABAABGAAMf9/w//+AAwAAAAAAAAAA4AADgAAYAABgAAHAAAMAAAwAADAAAcAADgAAAAAAAA"); +var scale = 1; // size multiplier for this font +g.setFontCustom(font, 32, widths, 22+(scale<<8)+(1<<16)); + +}; + +Graphics.prototype.setFontLato = function() { +// Actual height 50 (53 - 4) +var widths = atob("DhglJSUlJSUlJSUlEA=="); +var font = atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAHwAAAAAAAAA/gAAAAAAAAH/AAAAAAAAAf8AAAAAAAAB/wAAAAAAAAD+AAAAAAAAAHwAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAB/AAAAAAAAAf8AAAAAAAAP/wAAAAAAAD/8AAAAAAAB//AAAAAAAAf/wAAAAAAAP/4AAAAAAAD/+AAAAAAAA//AAAAAAAAf/wAAAAAAAH/4AAAAAAAD/+AAAAAAAA//AAAAAAAAf/wAAAAAAAH/4AAAAAAAD/+AAAAAAAA//AAAAAAAAf/wAAAAAAAD/4AAAAAAAAP+AAAAAAAAA/AAAAAAAAADwAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//+AAAAAAA////AAAAAAP////gAAAAD/////AAAAA//////AAAAH/////+AAAA//gAH/8AAAH/gAAB/4AAA/4AAAB/wAAD+AAAAB/AAAfwAAAAD+AAB+AAAAAH4AAH4AAAAAfgAAfAAAAAA+AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAAfAAAAAA+AAB+AAAAAD4AAH4AAAAAfgAAfwAAAAD+AAA/gAAAAfwAAD/gAAAH/AAAH/gAAB/4AAAP/4AB//AAAAf/////4AAAA//////AAAAA/////4AAAAB////+AAAAAA////AAAAAAAf//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAB8AAAAAAAAAPwAAAD4AAAB/AAAAPgAAAP4AAAA+AAAB/AAAAD4AAAP8AAAAPgAAA/gAAAA+AAAH8AAAAD4AAA/gAAAAPgAAH8AAAAA+AAA/gAAAAD4AAH///////gAAf//////+AAB///////4AAH///////gAAf//////+AAB///////4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAAD4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAAD4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADwAAAA+AAAA/AAAAH4AAAP8AAAA/gAAB/wAAAH+AAAP/AAAA/4AAB/4AAAH/gAAH+AAAA/+AAA/gAAAH/4AAD8AAAA/vgAAfgAAAH8+AAB+AAAA/n4AAHwAAAH8fgAA/AAAA/h+AAD8AAAH8H4AAPwAAA/gfgAA/AAAH8B+AAD8AAA/gH4AAPwAAH8AfgAAfAAB/gB+AAB+AAP8AH4AAH8AB/gAfgAAP4Af8AB+AAA/8f/gAH4AAB///8AAfgAAH///gAB+AAAP//4AAH4AAAP//AAAfgAAAf/wAAB+AAAAP4AAAD4AAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAHgAAAAA8AAA/gAAAAPwAAD/AAAAD/AAAP+AAAAf8AAA/8AAAD/wAAB/4AAAf+AAAB/wAAD/gAAAB/AAAP4AAAAD+AAB/AAAAAH4AAH4AAAAAfgAAfgAAAAA+AAB8AAAAAD8AAPwAB4AAPwAA/AAHgAA/AAD8AAfAAD8AAPwAD8AAPwAA/AAPwAA/AAD8AA/AAD4AAHwAH8AAfgAAfgAf4AB+AAB/AD/gAP4AAD+AffAB/AAAP//9/Af8AAAf//n///gAAB//+P//8AAAD//wf//gAAAD/+A//8AAAAH/gB//gAAAAAAAB/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAB+AAAAAAAAAf4AAAAAAAAD/gAAAAAAAAf+AAAAAAAAH/4AAAAAAAA//gAAAAAAAH++AAAAAAAB/z4AAAAAAAP+PgAAAAAAB/g+AAAAAAAf8D4AAAAAAD/gPgAAAAAAf4A+AAAAAAH/AD4AAAAAA/wAPgAAAAAH+AA+AAAAAB/wAD4AAAAAP8AAPgAAAAB/gAA+AAAAAf8AAD4AAAAD/AAAPgAAAAf4AAA+AAAAB///////4AAH///////gAAf//////+AAB///////4AAH///////gAAAAAAA+AAAAAAAAAD4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAAD4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAADwAAAAAAQAAfgAAAAA/gAB+AAAAD/+AAH8AAAP//4AAPwAAH///gAAfgAAf//+AAB+AAB///4AAH4AAH/wPgAAPgAAfgB8AAA/AAB+AHwAAD8AAH4AfAAAPwAAfgB8AAA/AAB+AHwAAD8AAH4AfAAAPwAAfgB+AAA+AAB+AH4AAD4AAH4AfgAAfgAAfgA/AAD+AAB+AD8AAPwAAH4AP4AD/AAAfgAf4Af4AAB+AB////AAAH4AD///4AAAfAAH///AAAB8AAP//4AAAHwAAf//AAAAAAAAf/wAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAAAAAAAB//gAAAAAAAf//gAAAAAAH///gAAAAAA////AAAAAAP///8AAAAAB//Af4AAAAAf/wAfwAAAAD/8AA/AAAAAf/wAB+AAAAH/+AAH4AAAA/7wAAPgAAAH/PAAA/AAAB/58AAD8AAAP+HwAAPwAAB/wfAAA/AAAf+B8AAD8AAD/wHwAAPwAAf8AfAAA+AAB/gB8AAD4AAH8AH4AAfgAAfgAfgAB+AAB4AA/AAPwAAHAAD+AB/AAAYAAP+Af4AAAAAAf///AAAAAAA///8AAAAAAB///gAAAAAAD//4AAAAAAAH//AAAAAAAAH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAgAAfgAAAAAOAAB+AAAAAD4AAH4AAAAA/gAAfgAAAAP+AAB+AAAAD/4AAH4AAAA//AAAfgAAAP/4AAB+AAAD/+AAAH4AAA//gAAAfgAAP/4AAAB+AAD/+AAAAH4AA//gAAAAfgAP/4AAAAB+AB/+AAAAAH4Af/gAAAAAfgH/4AAAAAB+B/+AAAAAAH4f/gAAAAAAfn/4AAAAAAB//+AAAAAAAH//gAAAAAAAf/4AAAAAAAB/+AAAAAAAAH/gAAAAAAAAf4AAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAAAAwAD/+AAAAA/8Af/8AAAAP/4D//4AAAB//4f//wAAAP//j///gAAB///P8H/AAAP////AH8AAA/gH/wAP4AAH4AH+AAfgAAfgAf4AA+AAB8AA/gAD4AAHwAD8AAPwAA+AAHwAAfAAD4AAfAAB8AAPgAB8AAHwAA+AAHwAAfAAD4AAfAAB8AAHwAD8AAPwAAfAAPwAA+AAB+AB/gAD4AAH4AH+AAfgAAP4B/8AD+AAA/8//4AfwAAB///P8H/AAAD//8///4AAAH//h///AAAAP/4D//4AAAAP/AH//AAAAAHAAP/4AAAAAAAAP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAP/8AAAAAAAD//4AAAAAAAf//4AAAAAAD///gAAAAAAf///AAAIAAB/gP+AABgAAP4AP4AAeAAA/AAfwAD4AAH4AA/AAfgAAfgAB8AH+AAB8AAHwA/4AAPwAAfAH/gAA/AAB8B/8AAD8AAHwP/AAAPwAAfB/4AAA/AAB8P+AAAD8AAHj/wAAAHwAAef8AAAAfgAD7/gAAAB+AAP/8AAAAD8AB//AAAAAP4AP/4AAAAAf4D/+AAAAAB////wAAAAAD///8AAAAAAH///gAAAAAAH//4AAAAAAAP/+AAAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAfAAAAAD8AAD+AAAAAf4AAP4AAAAB/gAB/wAAAAH+AAH/AAAAAf4AAP4AAAAA/AAA/gAAAAB4AAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="); +var scale = 1; // size multiplier for this font +g.setFontCustom(font, 46, widths, 64+(scale<<8)+(1<<16)); + +}; + + +Graphics.prototype.setFontArchitect = function() { +// Actual height 50 (52 - 3) +var widths = atob("CiEuCSolMjQuLS8qDA=="); +var font = atob("AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAPAAAAAAAAAAAPgAAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAB8AAAAAAAAAAD+AAAAAAAAAAH+AAAAAAAAAAH+AAAAAAAAAAP8AAAAAAAAAAf8AAAAAAAAAAf8AAAAAAAAAA/8AAAAAAAAAA/4AAAAAAAAAB/4AAAAAAAAAB/4AAAAAAAAAD/wAAAAAAAAAH/wAAAAAAAAAH/gAAAAAAAAAP/AAAAAAAAAAP/AAAAAAAAAAf+AAAAAAAAAAf8AAAAAAAAAA/8AAAAAAAAAA/4AAAAAAAAAB/wAAAAAAAAAB/gAAAAAAAAAD/gAAAAAAAAAD/AAAAAAAAAAH+AAAAAAAAAAH8AAAAAAAAAAP4AAAAAAAAAAPgAAAAAAAAAAfAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAA//AAAAAAAAAH//wAAAAAAAAf//+AAAAAAAA////gAAAAAAB//wfwAAAAAAD/8AB8AAAAAAH/wAAfAAAAAAH/gAAHgAAAAAP+AAAD4AAAAAP8AAAA8AAAAAP4AAAAeAAAAAP4AAAAHgAAAAHwAAAADwAAAAHwAAAAB4AAAAHwAAAAA8AAAADwAAAAAeAAAADwAAAAAPAAAAB4AAAAAHgAAAA4AAAAADwAAAAcAAAAAB4AAAAeAAAAAA8AAAAPAAAAAAeAAAAHgAAAAAPAAAADwAAAAAHgAAAB4AAAAAHgAAAA+AAAAADwAAAAPAAAAAB4AAAAHgAAAAB4AAAADwAAAAA8AAAAA8AAAAA8AAAAAeAAAAAeAAAAAHgAAAAeAAAAAD4AAAAfAAAAAA+AAAAfAAAAAAPgAAA/AAAAAAD8AAB/AAAAAAA/wAH/AAAAAAAH////AAAAAAAB///+AAAAAAAAH//8AAAAAAAAAf/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///8AAAAAf//////AAAAAP//////AAAAAH//////gAAAAD//////gAAAAB///gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAADwAAABAAAAAAD4AAABwAAAAAD8AAAB8AAAAAD8AAAB+AAAAAD+AAAB/AAAAAB+AAAB/gAAAAB+AAAB/wAAAAB+AAAD/4AAAAA+AAAD/4AAAAAfAAAD/8AAAAAfAAAD/+AAAAAPAAAD/fAAAAAHgAAH/PgAAAAHwAAH/HgAAAADwAAP+DwAAAAB4AAP+B4AAAAA8AAf+A8AAAAAfAAf8A8AAAAAPgA/8AeAAAAAD4D/4APAAAAAB///4APgAAAAAf//wAHgAAAAAP//AADwAAAAAD/+AAD4AAAAAAPwAAB8AAAAAAAAAAA8AAAAAAAAAAA+AAAAAAAAAAAfAAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAD8AAAAAAAAAAB+AAAAAAAAAAA/AAAAAAAAAAAfgAAAAAAAAAAPgAAAAAAAAAAHwAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAA+ABgAAAAAAAA+AA4AAAAAAAAfAA+AAAAAAAAPgAfAAIAAAAAHwAfAAGAAAAAHwAPgAHAAAAAD4APgADgAAAAB8AHwABwAAAAA+AH4AB4AAAAAeAD4AA8AAAAAfAD8AA+AAAAAPgB+AAeAAAAAHwB+AAfAAAAAD4A/AAPgAAAAB4A/gAPgAAAAA8A/wAPwAAAAAeAf4APwAAAAAPAf8AHwAAAAAHgf+AH4AAAAAD4fvAP4AAAAAB8fngP4AAAAAA//j4f4AAAAAAf/h//8AAAAAAP/g//8AAAAAAD/gP/4AAAAAAB/gH/4AAAAAAAfAB/4AAAAAAAEAAfwAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAeAAAAAAAAAAAfAAAAAAAAAAA/gAAAAAAAAAA/wAAAAAAAAAA/4AAAAAAAAAB/8AAAAAAAAAB/+AAAAAAAAAB/PAAAAAAAAAD/HgAAAAAAAAD+DwAAAAAAAAD+B4AAAAAAAAH+A8AAAAAAAAH+AeAAAAAAAAH+APAAAAAAAAH+APgAAAAAAAH+AHwAAAAAAAH+AD4AAAAAAAH+AB8AAAAAAAH+AA+AAAAAAAH+AAfAAAAAAAD+AAPgf4AAAAD//////+AAAAB///////AAAAAf//////gAAAAH//////wAAAAA//////4AAAAAB/////4AAAAAAAAP4AAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAA+AAAAAAAAAAAfAAAAAAAAAAAPAAAAAAAAAAAHgAAAAAAAAAADwAAAAAAAAAAB4AAAAAAAAAAA8AAAAAAAAAAAeAAAAAAAAAAAPAAAAAAAAAAAHgAAAAAAAAAADwAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAB//+AAAAAAAB////AAAAAAAA////gAAAAAAAf///wAAAAAAAP///4AAAAAAAH///8AAAAAAAAH4B8AAfAAAAAD8A+AAfgAAAAB8AfAAPwAAAAA+APAAH4AAAAAfAHgAB8AAAAAPgDwAA+AAAAAHwBwAAfAAAAAHwA4AAPgAAAAD4A8AAHwAAAAB8AcAAD4AAAAA+AOAAD8AAAAAfAHAAB8AAAAAfADgAA+AAAAAPgBwAAfAAAAAHwA4AAPgAAAAD4AcAAHgAAAAD4APAAHwAAAAB8AHgAD4AAAAA+ADwAD4AAAAAfAB4AB8AAAAAfgA+AB8AAAAAPgAPgB+AAAAAHwAH4B+AAAAAD4AD/n+AAAAAD8AA//+AAAAAB+AAP/+AAAAAA+AAD/+AAAAAAfAAA/+AAAAAAPgAADwAAAAAAPwAAAAAAAAAAH4AAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAA+AAAAAAAAAAAfAAAAAAAAAAAfAAAAAAAAAAAPgAAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAB4AAAAAAAAAAA8AAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAB//wAAAAAAAAH//+AAAAAAAAP///wAAAAAAAP///8AAAAAAAf////AAAAAAAf////wAAAAAA//AB/8AAAAAA/8AAP/AAAAAA/4AAB/wAAAAA/wAAAP4AAAAA/wAAAD+AAAAA/gAAAB/AAAAAfgAAAA/wAAAAfgAAAA/4AAAAfgAAAA/8AAAAPgAAAA//AAAAPwAAAA//gAAAHwAAAA//wAAADwAAAA/34AAAD4AAAA/z8AAAB4AAAA/x+AAAA8AAAA/w/AAAAeAAAAfwfgAAAOAAAAfwPwAAAHAAAAfwH4AAABgAAAfwH8AAAAAAAAPwD+AAAAAAAAP4B+AAAAAAAAH4A/AAAAAAAAH4A/gAAAAAAAD8AfgAAAAAAAB8AfwAAAAAAAB+AfwAAAAAAAA+AP4AAAAAAAAfAP4AAAAAAAAPgP4AAAAAAAAHwf4AAAAAAAAD//4AAAAAAAAB//4AAAAAAAAAf/4AAAAAAAAAP/wAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAA4AAAAAAAAAAAcAAAAAAAAAAAOAAAAAAAAAAAHAAAAAAAAAAADgAAAAAAAAAABwAAAAAAAAAAA4AAAAAAAAAAAcAAAAAAAAAAAeAAAAAAAAAAAPAAAAAAAAAAAHgAAAAAAAAAADwAAAAAAAAAAB4AAAAAAAAAAA8AAAAAAAAAAAeAAAAAAAAAAAPAAAAAAAAAAAPgAAAAAAAAAAHwAAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAA+AAAD/4AAAAAfAAAP/8AAAAAfgAA//+AAAAAPwAB///AAAAAH4AD///AAAAAD8AH///gAAAAB+AP/8AAAAAAA/Af/gAAAAAAAfg/+AAAAAAAAfz/8AAAAAAAAP//4AAAAAAAAH//wAAAAAAAAD//gAAAAAAAAB//AAAAAAAAAA//AAAAAAAAAAf+AAAAAAAAAAP+AAAAAAAAAAH+AAAAAAAAAAD8AAAAAAAAAAB8AAAAAAAAAAA8AAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAP8AAAAAAAAAAf/AAAAAAAAAAf/wAAAAAAAAAf/8AAAAAAB8A//+AAAAAAD/g///gAAAAAD///gPwAAAAAD///gD8AAAAAD///gA+AAAAAD///gAPAAAAAB/P/gAHwAAAAB+B/gAD4AAAAA+AfgAA8AAAAA+APwAAeAAAAAeAHwAAPAAAAAfAD4AAHgAAAAPAB4AADwAAAAHgA8AAB4AAAAHgAeAAA8AAAADwAOAAAeAAAAB4AHAAAPAAAAA8AHgAAHgAAAAcADwAADwAAAAOABwAAB4AAAAPAB4AAA4AAAAHgA8AAA8AAAADwAeAAAeAAAAB4AfAAAPAAAAA8APgAAHAAAAAeAHwAAHgAAAAPgH4AADwAAAADwD8AADwAAAAB4D+AAD4AAAAA8D/gAB4AAAAAfB/wAB8AAAAAPh/8AB8AAAAAD//+AD8AAAAAB/+/gH8AAAAAAf+P8/8AAAAAAD8H//8AAAAAAAAB//8AAAAAAAAAf/8AAAAAAAAAH/4AAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAf4AAAAAAAAAA/+AAAAAAAAAA//AAAAAAAAAA//wAAAAAAAAA//4AAAAAAAAA//+AAAAAAAAAf4/AAAAAAAAAfgfgAAAAAAAAfgHwAAAAAAAAPgD4AAAAAAAAPgB8AAAAAAAAPgA+AAAAAAAAHwAfAAAwAAAADwAPgAAeAAAAD4AHwAAfAAAAB8AD4AAPgAAAB+AB8AAPwAAAA+AA+AAP4AAAAfAAeAAP4AAAAPgAPAAH8AAAAHwAHgAH8AAAAD4AHwAH+AAAAB8AD4AH+AAAAA/AB8AH+AAAAAPgA8AP+AAAAAH4A+AP+AAAAAB+AfAf+AAAAAA/gPh/+AAAAAAP////8AAAAAAD////8AAAAAAA////4AAAAAAAP///wAAAAAAAD///gAAAAAAAAf/+AAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAPAAAAAAAAAAAHgAAAAAAAAAADwAMAAAAAAAAB4APAAAAAAAAA8APgAAAAAAAAEAHwAAAAAAAAAAD4AAAAAAAAAAA4AAAAAAAAAAAAAAAA=="); +var scale = 1; // size multiplier for this font +g.setFontCustom(font, 46, widths, 73+(scale<<8)+(1<<16)); + +}; + + +function draw() { + var d = new Date(); + var da = d.toString().split(" "); + var time = da[4].substr(0,5); + + var hh = da[4].substr(0,2); + var mm = da[4].substr(3,2); + var day = da[0]; + var month_day = da[1] + " " + da[2]; + + // fix hh for 12hr clock + var h2 = "0" + parseInt(hh) % 12 || 12; + hh = h2.substr(h2.length -2); + + var w = g.getWidth(); + var h = g.getHeight(); + var x = (g.getWidth()/2); + var y = (g.getHeight()/3); + + g.reset(); + g.clearRect(0, 30, w, h); + + // draw a grid like graph paper + g.setColor("#0f0"); + for (var gx=20; gx <= w; gx += 20) + g.drawLine(gx, 30, gx, h); + for (var gy=30; gy <= h; gy += 20) + g.drawLine(0, gy, w, gy); + + g.setColor("#000"); + + g.setFontLato(); + //g.setFontArchitect(); + //g.setFontGochiHand(); + //g.setFontCabinSketch(); + g.setFontAlign(1,-1); // right aligned + g.drawString(hh, x - 6, y); + g.setFontAlign(-1,-1); // left aligned + g.drawString(mm ,x + 6, y); + + // for the colon + g.setFontAlign(0,-1); // centre aligned + if (d.getSeconds()&1) g.drawString(":", x,y); + + g.setFontLatoSmall(); + g.setFontAlign(1, -1); + g.drawString(day + " ", w, h - 24 - 24); + g.drawString(month_day + " ", w, h - 24); +} + +// handle switch display on by pressing BTN1 +Bangle.on('lcdPower', function(on) { + if (on) draw(); +}); + +g.clear(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); +setInterval(draw, 1000); // refresh every second +draw(); +// Show launcher when button pressed +Bangle.setUI("clock"); + diff --git a/apps/pastel/pastel.icon.js b/apps/pastel/pastel.icon.js new file mode 100644 index 000000000..dfa6b7361 --- /dev/null +++ b/apps/pastel/pastel.icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("ADMH8AFDj/4Aoc//gFDv/+Aof8n4FD+EPAgUBAoOAAoXgg4FCj4FBFQX/AoP/CAP/8fH/+Agf/+fP//Ag/jAoPHCgPA/ffEwIsBv//GQRHDAoMBKYOAAoIkBEQIFHw4FB8Hwg+BAoOBF4PgAoIDBCwQYCJoIACMAIFDQQQEBQgV+HYN+AoN8I4M+AoP4AoMfRwV77yQC+ET5AFDgfAApH4IoIdCvkP+ApCvzLBGoU/IILMCj/+v6tCh7LB+AFBgZ6B4D/SAAoA==")) diff --git a/apps/pastel/pastel.info.js b/apps/pastel/pastel.info.js new file mode 100644 index 000000000..70eec47dd --- /dev/null +++ b/apps/pastel/pastel.info.js @@ -0,0 +1,7 @@ +require("Storage").write("pastel.info",{ + "id":"pastel", + "name":"Configurable clock with custom fonts and background", + "src":"pastel.app.js", + "icon":"pastel.img", + "type":"clock" +}); diff --git a/apps/pastel/pastel.png b/apps/pastel/pastel.png new file mode 100644 index 000000000..8f616dc6c Binary files /dev/null and b/apps/pastel/pastel.png differ