Fixed issues with drawing of the quotes
pull/1508/head
Andrew 2022-02-22 14:40:26 -08:00 committed by GitHub
parent f316dcb051
commit a1627605b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 10 deletions

View File

@ -151,16 +151,21 @@ var drawTimeout;
var maxWarning = 9; var maxWarning = 9;
var curWarning = Math.floor(Math.random() * (maxWarning+1)); var curWarning = Math.floor(Math.random() * (maxWarning+1));
function unPause(delay){ function unPause(delay, quote){
setTimeout(function() { if (pause){
pause = false; setTimeout(function() {
draw(); if (quote == undefined || quoteNum == quote){
}, delay); pause = false;
draw();
}
}, delay);
}
} }
var quoteNum;
function quote(fontsize, width, height, specificQuote){ function quote(fontsize, width, height, specificQuote){
pause = true; pause = true;
unPause(7000);
var finalString = ""; var finalString = "";
var quotesFile; var quotesFile;
var finalFontSize; var finalFontSize;
@ -171,12 +176,16 @@ function quote(fontsize, width, height, specificQuote){
var curQuote; var curQuote;
if (specificQuote == undefined){ if (specificQuote == undefined){
curQuote = quotes[Math.round(Math.random()*numQuotes)-1]; //quote to be displayed quoteNum = Math.round(Math.random()*numQuotes)-1;
curQuote = quotes[quoteNum]; //quote to be displayed
} }
else{ else{
curQuote = quotes[specificQuote]; quoteNum = specificQuote;
curQuote = quotes[quoteNum];
} }
unPause(10000, quoteNum);
var curWords = curQuote.split(" "); //individual words var curWords = curQuote.split(" "); //individual words
//console.log(numQuotes); //console.log(numQuotes);
@ -241,8 +250,13 @@ function buttonPressed(){
setTimeout(buttonUnpressed, 500); setTimeout(buttonUnpressed, 500);
} }
function buttonUnpressed(){ function buttonUnpressed(){
buttonImg = getImg("butUnpress"); if (!pause){
g.drawImage(buttonImg, 0, 0); buttonImg = getImg("butUnpress");
g.drawImage(buttonImg, 0, 0);
}
else{
setTimeout(buttonUnpressed, 500);
}
} }
// schedule a draw for the next minute // schedule a draw for the next minute
@ -332,6 +346,9 @@ Bangle.on('touch',(n,e)=>{
else if (!pause && 117 < e.x && e.x < 172 && 117 < e.y && e.y < 172){ else if (!pause && 117 < e.x && e.x < 172 && 117 < e.y && e.y < 172){
quote(2, 150, 140); quote(2, 150, 140);
} }
else{
unPause(0);
}
}); });
//show Apeture laboritories //show Apeture laboritories