From 2ed708a8f70fc828ebb5d15f04fece39212dc441 Mon Sep 17 00:00:00 2001
From: "p.kosyh"
Date: Thu, 14 Apr 2011 09:32:37 +0000
Subject: [PATCH] font_scaled_size added
---
src/sdl-instead/instead.c | 7 +++++++
stead/sprites.lua | 4 ++++
2 files changed, 11 insertions(+)
diff --git a/src/sdl-instead/instead.c b/src/sdl-instead/instead.c
index 02d6dc0..d99657e 100644
--- a/src/sdl-instead/instead.c
+++ b/src/sdl-instead/instead.c
@@ -769,6 +769,12 @@ static int luaB_text_size(lua_State *L) {
return 2;
}
+static int luaB_font_size_scaled(lua_State *L) {
+ int sz = luaL_optnumber(L, 1, game_theme.font_size);
+ lua_pushnumber(L, FONT_SZ(sz));
+ return 1;
+}
+
static int luaB_text_sprite(lua_State *L) {
img_t img = NULL;
_spr_t *sp;
@@ -1227,6 +1233,7 @@ static const luaL_Reg base_funcs[] = {
{"font_load", luaB_load_font},
{"font_free", luaB_free_font},
+ {"font_scaled_size", luaB_font_size_scaled},
{"sprite_load", luaB_load_sprite},
{"sprite_text", luaB_text_sprite},
diff --git a/stead/sprites.lua b/stead/sprites.lua
index 389b5ca..316720d 100644
--- a/stead/sprites.lua
+++ b/stead/sprites.lua
@@ -2,6 +2,7 @@ require "theme"
stead.font_load = font_load
stead.font_free = font_free
+stead.font_scaled_size = font_scaled_size
stead.sprite_alpha = sprite_alpha
stead.sprite_dup = sprite_dup
stead.sprite_scale = sprite_scale
@@ -34,6 +35,9 @@ sprite = {
end
return 'screen'
end;
+ font_scaled_size = function(size)
+ return stead.font_scaled_size(size);
+ end;
font = function(font, size)
return stead.font_load(font, size);
end;