mirror of https://github.com/espruino/BangleApps
Minor improvements
parent
e9eec03915
commit
b7cce10e0e
|
@ -137,7 +137,7 @@ let clockInfoMenu = clock_info.addInteractive(clockInfoItems, {
|
||||||
w: W,
|
w: W,
|
||||||
h: H-135,
|
h: H-135,
|
||||||
draw : (itm, info, options) => {
|
draw : (itm, info, options) => {
|
||||||
var isLarge = info.text == null;
|
var hideClkInfo = info.text == null;
|
||||||
|
|
||||||
g.setColor(g.theme.fg);
|
g.setColor(g.theme.fg);
|
||||||
g.fillRect(options.x, options.y, options.x+options.w, options.y+options.h);
|
g.fillRect(options.x, options.y, options.x+options.w, options.y+options.h);
|
||||||
|
@ -146,21 +146,20 @@ let clockInfoMenu = clock_info.addInteractive(clockInfoItems, {
|
||||||
g.setColor(g.theme.bg);
|
g.setColor(g.theme.bg);
|
||||||
|
|
||||||
if (options.focus){
|
if (options.focus){
|
||||||
var y = isLarge ? options.y+20 : options.y+2;
|
var y = hideClkInfo ? options.y+20 : options.y+2;
|
||||||
var h = isLarge ? options.h-20 : options.h-2;
|
var h = hideClkInfo ? options.h-20 : options.h-2;
|
||||||
g.drawRect(options.x, y, options.x+options.w-2, y+h-1); // show if focused
|
g.drawRect(options.x, y, options.x+options.w-2, y+h-1); // show if focused
|
||||||
g.drawRect(options.x+1, y+1, options.x+options.w-3, y+h-2); // show if focused
|
g.drawRect(options.x+1, y+1, options.x+options.w-3, y+h-2); // show if focused
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set text and font
|
// In case we hide the clkinfo, we show the time again as the time should
|
||||||
if(isLarge){
|
// be drawn larger.
|
||||||
// In case we are in focus and the focus box changes (fullscreen yes/no)
|
if(hideClkInfo){
|
||||||
// we draw the time again. Otherwise it could happen that a while line is
|
drawTime();
|
||||||
// not cleared correctly.
|
|
||||||
if(options.focus) drawTime();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set text and font
|
||||||
var image = info.img;
|
var image = info.img;
|
||||||
var text = String(info.text);
|
var text = String(info.text);
|
||||||
if(text.split('\n').length > 1){
|
if(text.split('\n').length > 1){
|
||||||
|
@ -235,7 +234,7 @@ let drawDate = function() {
|
||||||
|
|
||||||
|
|
||||||
let drawTime = function() {
|
let drawTime = function() {
|
||||||
var isLarge = clockInfoMenu.menuA == 0 && clockInfoMenu.menuB == 0;
|
var hideClkInfo = clockInfoMenu.menuA == 0 && clockInfoMenu.menuB == 0;
|
||||||
|
|
||||||
// Draw background
|
// Draw background
|
||||||
var y1 = getLineY();
|
var y1 = getLineY();
|
||||||
|
@ -251,7 +250,7 @@ let drawTime = function() {
|
||||||
// Set y coordinates correctly
|
// Set y coordinates correctly
|
||||||
y += parseInt((H - y)/2) + 5;
|
y += parseInt((H - y)/2) + 5;
|
||||||
|
|
||||||
if (isLarge){
|
if (hideClkInfo){
|
||||||
g.setLargeFont();
|
g.setLargeFont();
|
||||||
} else {
|
} else {
|
||||||
y -= 15;
|
y -= 15;
|
||||||
|
@ -260,7 +259,7 @@ let drawTime = function() {
|
||||||
|
|
||||||
// Clear region and draw time
|
// Clear region and draw time
|
||||||
g.setColor(g.theme.fg);
|
g.setColor(g.theme.fg);
|
||||||
g.fillRect(0,y1,W,y+20 + (isLarge ? 1 : 0));
|
g.fillRect(0,y1,W,y+22 + (hideClkInfo ? 1 : 0));
|
||||||
|
|
||||||
g.setColor(g.theme.bg);
|
g.setColor(g.theme.bg);
|
||||||
g.setFontAlign(0,0);
|
g.setFontAlign(0,0);
|
||||||
|
|
Loading…
Reference in New Issue