luainstance: export FontHeight to Lua scripts

This commit is contained in:
Stefan Seyfried
2013-03-22 22:22:21 +01:00
committed by M. Liebmann
parent f43585cbe3
commit f7fc13becd
2 changed files with 17 additions and 0 deletions

View File

@@ -262,6 +262,7 @@ const luaL_Reg CLuaInstance::methods[] =
{ "RenderString", CLuaInstance::RenderString }, { "RenderString", CLuaInstance::RenderString },
{ "PaintIcon", CLuaInstance::PaintIcon }, { "PaintIcon", CLuaInstance::PaintIcon },
{ "GetInput", CLuaInstance::GetInput }, { "GetInput", CLuaInstance::GetInput },
{ "FontHeight", CLuaInstance::FontHeight },
{ NULL, NULL } { NULL, NULL }
}; };
@@ -439,6 +440,21 @@ int CLuaInstance::GetInput(lua_State *L)
return 2; return 2;
} }
int CLuaInstance::FontHeight(lua_State *L)
{
int f;
DBG("CLuaInstance::%s %d\n", __func__, lua_gettop(L));
CLuaData *W = CheckData(L, 1);
if (!W)
return 0;
f = luaL_checkint(L, 2); /* font number, use FONT['xxx'] for FONT_TYPE_xxx in the script */
if (f >= FONT_TYPE_COUNT || f < 0)
f = SNeutrinoSettings::FONT_TYPE_MENU;
lua_pushinteger(L, (int)g_Font[f]->getHeight());
return 1;
}
int CLuaInstance::GCWindow(lua_State *L) int CLuaInstance::GCWindow(lua_State *L)
{ {
DBG("CLuaInstance::%s %d\n", __func__, lua_gettop(L)); DBG("CLuaInstance::%s %d\n", __func__, lua_gettop(L));

View File

@@ -53,6 +53,7 @@ private:
static int PaintBox(lua_State *L); static int PaintBox(lua_State *L);
static int PaintIcon(lua_State *L); static int PaintIcon(lua_State *L);
static int RenderString(lua_State *L); static int RenderString(lua_State *L);
static int FontHeight(lua_State *L);
static int GetInput(lua_State *L); static int GetInput(lua_State *L);
static int GCWindow(lua_State *L); static int GCWindow(lua_State *L);
}; };