diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-30 10:27:17 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-30 10:27:17 +0000 |
| commit | a16c6249307ca1c65b3adb2daca224c054a6bbec (patch) | |
| tree | 1db003754d2ba811cbd82df1c2f80bda02ad7746 /src/engine/client | |
| parent | fb69e560e5f2be8f667437ee7635894db6920329 (diff) | |
| download | zcatch-a16c6249307ca1c65b3adb2daca224c054a6bbec.tar.gz zcatch-a16c6249307ca1c65b3adb2daca224c054a6bbec.zip | |
fixed realigning of text when chaning row
Diffstat (limited to 'src/engine/client')
| -rw-r--r-- | src/engine/client/ec_gfx.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/engine/client/ec_gfx.c b/src/engine/client/ec_gfx.c index 661820ea..516e68a3 100644 --- a/src/engine/client/ec_gfx.c +++ b/src/engine/client/ec_gfx.c @@ -1039,7 +1039,9 @@ void gfx_text_ex(TEXT_CURSOR *cursor, const char *text, int length) if(compare.x-cursor->start_x > cursor->line_width) { draw_x = cursor->start_x; - draw_y += size; /* is this correct? -kma */ + draw_y += size; + draw_x = (int)(draw_x * fake_to_screen_x) / fake_to_screen_x; /* realign */ + draw_y = (int)(draw_y * fake_to_screen_y) / fake_to_screen_y; } this_batch = wlen; @@ -1060,7 +1062,9 @@ void gfx_text_ex(TEXT_CURSOR *cursor, const char *text, int length) if(*current == '\n') { draw_x = cursor->start_x; - draw_y += size; /* is this correct? -kma */ + draw_y += size; + draw_x = (int)(draw_x * fake_to_screen_x) / fake_to_screen_x; /* realign */ + draw_y = (int)(draw_y * fake_to_screen_y) / fake_to_screen_y; current++; continue; } |