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);