(svn r25313) -Fix: Do not assume '8' to be the broadest digit, but test all of them.
This commit is contained in:
18
src/gfx.cpp
18
src/gfx.cpp
@@ -1689,6 +1689,24 @@ byte GetDigitWidth(FontSize size)
|
||||
return width;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the digit with the biggest width.
|
||||
* @param size Font of the digit
|
||||
* @return Broadest digit.
|
||||
*/
|
||||
uint GetBroadestDigit(FontSize size)
|
||||
{
|
||||
uint digit = 0;
|
||||
byte width = 0;
|
||||
for (char c = '0'; c <= '9'; c++) {
|
||||
byte w = GetCharacterWidth(size, c);
|
||||
if (w > width) {
|
||||
width = w;
|
||||
digit = c - '0';
|
||||
}
|
||||
}
|
||||
return digit;
|
||||
}
|
||||
|
||||
void ScreenSizeChanged()
|
||||
{
|
||||
|
Reference in New Issue
Block a user