From 5ef12d6a4050cc78ad2d4a31c4cb0e02d2603931 Mon Sep 17 00:00:00 2001 From: Daniel Evans Date: Sun, 10 Apr 2016 05:53:16 +0100 Subject: [PATCH] Adjust text kerning for numbers and colons --- rwengine/src/render/TextRenderer.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rwengine/src/render/TextRenderer.cpp b/rwengine/src/render/TextRenderer.cpp index 050207d6..cf8d1004 100644 --- a/rwengine/src/render/TextRenderer.cpp +++ b/rwengine/src/render/TextRenderer.cpp @@ -36,6 +36,7 @@ int charToIndex(char g) case '-': return 13; case '.': return 14; case '/': return 15; + case ':': return 26; } } @@ -113,13 +114,20 @@ TextRenderer::TextRenderer(GameRenderer* renderer) for( int g = 0; g < GAME_GLYPHS; g++ ) { - glyphData[g] = { 1.f }; + glyphData[g] = { .9f }; } glyphData[charToIndex(' ')].widthFrac = 0.4f; glyphData[charToIndex('\'')].widthFrac = 0.5f; glyphData[charToIndex('(')].widthFrac = 0.45f; glyphData[charToIndex(')')].widthFrac = 0.45f; + glyphData[charToIndex(':')].widthFrac = 0.65f; + glyphData[charToIndex('$')].widthFrac = 0.65f; + + for(char g = '0'; g <= '9'; ++g) { + glyphData[charToIndex(g)].widthFrac = 0.65f; + } + // Assumes contigious a-z character encoding for(char g = 0; g <= ('z'-'a'); g++) {