about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakob Fries <jakob.fries@gmail.com>2007-06-10 20:30:39 +0000
committerJakob Fries <jakob.fries@gmail.com>2007-06-10 20:30:39 +0000
commita66c87d62ee9726746db64857d3ed8271cd7c224 (patch)
treef832c21b49ad138dcc5c995e516ed7dcc6cc4a0c
parentd80f6a70c55da12aec29f15e4e87edaf9d7b1a76 (diff)
downloadzcatch-a66c87d62ee9726746db64857d3ed8271cd7c224.tar.gz
zcatch-a66c87d62ee9726746db64857d3ed8271cd7c224.zip
-rw-r--r--src/engine/client/gfx.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/engine/client/gfx.cpp b/src/engine/client/gfx.cpp
index 9287bfaf..657d92f0 100644
--- a/src/engine/client/gfx.cpp
+++ b/src/engine/client/gfx.cpp
@@ -624,20 +624,22 @@ void gfx_pretty_text(float x, float y, float size, const char *text)
 	{
 		const int c = *text;
 		const float width = current_font->m_CharEndTable[c] - current_font->m_CharStartTable[c];
+
+		x -= size * current_font->m_CharStartTable[c];
 		
 		gfx_quads_setsubset(
-			(c%16)/16.0f + current_font->m_CharStartTable[c]/16.0f, // startx
+			(c%16)/16.0f, // startx
 			(c/16)/16.0f, // starty
-			(c%16)/16.0f + current_font->m_CharEndTable[c]/16.0f + 0.001, // endx
+			(c%16)/16.0f+1.0f/16.0f, // endx
 			(c/16)/16.0f+1.0f/16.0f); // endy
 
-		gfx_quads_drawTL(x, y, width * size, size);
+		gfx_quads_drawTL(x, y, size, size);
 
 		double x_nudge = 0;
 		if (text[1])
 			x_nudge = extra_kerning[text[0] + text[1] * 256];
 
-		x += (width + spacing + x_nudge) * size;
+		x += (width + current_font->m_CharStartTable[c] + spacing + x_nudge) * size;
 
 		text++;
 	}