From f14228d0632592cca1930f5d3f1ac2f80252684d Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Mon, 18 Apr 2011 08:43:28 +0000 Subject: [PATCH] fixes in sprites --- src/sdl-instead/instead.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/sdl-instead/instead.c b/src/sdl-instead/instead.c index 8a78104..757e6ea 100644 --- a/src/sdl-instead/instead.c +++ b/src/sdl-instead/instead.c @@ -761,9 +761,12 @@ static int luaB_text_size(lua_State *L) { return 0; if (!text) { w = 0; - h = fnt_height(fn->fnt) / game_theme.scale; - } else + h = ceil((float)fnt_height(fn->fnt) / game_theme.scale); + } else { txt_size(fn->fnt, text, &w, &h); + w = ceil((float)w / game_theme.scale); + h = ceil((float)h / game_theme.scale); + } lua_pushnumber(L, w); lua_pushnumber(L, h); return 2; @@ -859,8 +862,8 @@ static int luaB_sprite_size(lua_State *L) { v = game_theme.scale; - w = (gfx_img_w(s) - xoff * 2) / v; - h = (gfx_img_h(s) - yoff * 2) / v; + w = ceil ((float)(gfx_img_w(s) - xoff * 2) / v); + h = ceil ((float)(gfx_img_h(s) - yoff * 2) / v); lua_pushnumber(L, w); lua_pushnumber(L, h);