diff options
author | rubidium <rubidium@openttd.org> | 2009-12-20 16:42:35 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-12-20 16:42:35 +0000 |
commit | 90b7f0f3cb6e42e62a445e43407e4c543f55306f (patch) | |
tree | 57d843ce04871e058c4aeb9653cdb2a007963247 /src/gfx.cpp | |
parent | f2785ae24d369b68f246a162ff7619e61d8a380a (diff) | |
download | openttd-90b7f0f3cb6e42e62a445e43407e4c543f55306f.tar.xz |
(svn r18575) -Fix [FS#3393]: unit numbers weren't always fully shown in the depot
Diffstat (limited to 'src/gfx.cpp')
-rw-r--r-- | src/gfx.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gfx.cpp b/src/gfx.cpp index 5247daccb..4fddd1fba 100644 --- a/src/gfx.cpp +++ b/src/gfx.cpp @@ -1306,6 +1306,20 @@ byte GetCharacterWidth(FontSize size, WChar key) return GetGlyphWidth(size, key); } +/** + * Return the maximum width of single digit. + * @param size Font of the digit + * @return Width of the digit. + */ +byte GetDigitWidth(FontSize size) +{ + byte width = 0; + for (char c = '0'; c <= '9'; c++) { + width = max(GetCharacterWidth(size, c), width); + } + return width; +} + void ScreenSizeChanged() { |