Merge pull request #3803 from bobrippling/fix/bikespeedo-graphics

Fix bikespeedo inconsistent rendering
master
thyttan 2025-04-20 17:42:53 +02:00 committed by GitHub
commit 72b97bc54c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 12 additions and 12 deletions

View File

@ -1,7 +1,8 @@
0.01: New App! 0.01: New App!
0.02: Barometer altitude adjustment setting 0.02: Barometer altitude adjustment setting
0.03: Use default Bangle formatter for booleans 0.03: Use default Bangle formatter for booleans
0.04: Add options for units in locale and recording GPS 0.04: Add options for units in locale and recording GPS
0.05: Allow toggling of "max" values (screen tap) and recording (button press) 0.05: Allow toggling of "max" values (screen tap) and recording (button press)
0.06: Fix local unit setting 0.06: Fix local unit setting
0.07: Minor code improvements 0.07: Minor code improvements
0.08: Ensure graphics state is reset at the start of a draw (such as if a widget has altered state)

View File

@ -196,7 +196,7 @@ var emulator = (process.env.BOARD=="EMSCRIPTEN" || process.env.BOARD=="EMSCRIPTE
var SATinView = 0; var SATinView = 0;
function drawFix(dat) { function drawFix(dat) {
g.clearRect(0,screenYstart,screenW,screenH); g.reset().clearRect(0,screenYstart,screenW,screenH);
var v = ''; var v = '';
var u=''; var u='';
@ -234,7 +234,6 @@ function drawFix(dat) {
drawSats('View:' + SATinView); drawSats('View:' + SATinView);
} }
} }
g.reset();
} }
@ -404,12 +403,12 @@ function onGPS(fix) {
} }
function updateClock() { function updateClock() {
drawTime();
g.reset(); g.reset();
drawTime();
if ( emulator ) { if ( emulator ) {
max.spd++; max.alt++; max.spd++; max.alt++;
const d=new Date(); const d=new Date();
sec=d.getSeconds(); sec=d.getSeconds();
onGPS(lf); onGPS(lf);
} }
@ -499,7 +498,7 @@ function nextMode() {
function start() { function start() {
Bangle.setBarometerPower(1); // needs some time... Bangle.setBarometerPower(1); // needs some time...
g.clearRect(0,screenYstart,screenW,screenH); g.reset().clearRect(0,screenYstart,screenW,screenH);
onGPS(lf); onGPS(lf);
Bangle.setGPSPower(1); Bangle.setGPSPower(1);
Bangle.on('GPS', onGPS); Bangle.on('GPS', onGPS);

View File

@ -2,7 +2,7 @@
"id": "bikespeedo", "id": "bikespeedo",
"name": "Bike Speedometer (beta)", "name": "Bike Speedometer (beta)",
"shortName": "Bike Speedometer", "shortName": "Bike Speedometer",
"version": "0.07", "version": "0.08",
"description": "Shows GPS speed, GPS heading, Compass heading, GPS altitude and Barometer altitude from internal sources", "description": "Shows GPS speed, GPS heading, Compass heading, GPS altitude and Barometer altitude from internal sources",
"icon": "app.png", "icon": "app.png",
"screenshots": [{"url":"Screenshot.png"}], "screenshots": [{"url":"Screenshot.png"}],