summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-12-20 16:42:35 +0000
committerrubidium <rubidium@openttd.org>2009-12-20 16:42:35 +0000
commit90b7f0f3cb6e42e62a445e43407e4c543f55306f (patch)
tree57d843ce04871e058c4aeb9653cdb2a007963247 /src/gfx.cpp
parentf2785ae24d369b68f246a162ff7619e61d8a380a (diff)
downloadopenttd-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.cpp14
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()
{