Use smaller font when temperature does not fit, closes #52

This is the case for negative temperatures (-10 for example).
pull/67/head
Nicolas Schodet 2021-06-22 18:23:19 +02:00
parent 3680e99634
commit 2f6cad2fc2
1 changed files with 7 additions and 1 deletions

View File

@ -103,7 +103,13 @@ void Watchy7SEG::drawWeather(){
int16_t x1, y1;
uint16_t w, h;
display.getTextBounds(String(temperature), 0, 0, &x1, &y1, &w, &h);
display.setCursor(159 - w - x1, 150);
if(159 - w - x1 > 87){
display.setCursor(159 - w - x1, 150);
}else{
display.setFont(&DSEG7_Classic_Bold_25);
display.getTextBounds(String(temperature), 0, 0, &x1, &y1, &w, &h);
display.setCursor(159 - w - x1, 136);
}
display.println(temperature);
display.drawBitmap(165, 110, strcmp(TEMP_UNIT, "metric") == 0 ? celsius : fahrenheit, 26, 20, DARKMODE ? GxEPD_WHITE : GxEPD_BLACK);
const unsigned char* weatherIcon;