diff options
| author | Jakob Fries <jakob.fries@gmail.com> | 2007-06-10 20:30:39 +0000 |
|---|---|---|
| committer | Jakob Fries <jakob.fries@gmail.com> | 2007-06-10 20:30:39 +0000 |
| commit | a66c87d62ee9726746db64857d3ed8271cd7c224 (patch) | |
| tree | f832c21b49ad138dcc5c995e516ed7dcc6cc4a0c | |
| parent | d80f6a70c55da12aec29f15e4e87edaf9d7b1a76 (diff) | |
| download | zcatch-a66c87d62ee9726746db64857d3ed8271cd7c224.tar.gz zcatch-a66c87d62ee9726746db64857d3ed8271cd7c224.zip | |
| -rw-r--r-- | src/engine/client/gfx.cpp | 10 |
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++; } |