Files
WickedEngine/WickedEngine/wiFont_BindLua.cpp
T
2015-09-04 22:55:01 +02:00

57 lines
1.0 KiB
C++

#include "wiFont_BindLua.h"
#include "wiFont.h"
const char wiFont_BindLua::className[] = "Font";
Luna<wiFont_BindLua>::FunctionType wiFont_BindLua::methods[] = {
lunamethod(wiFont_BindLua, GetProperties),
lunamethod(wiFont_BindLua, SetProperties),
{ NULL, NULL }
};
Luna<wiFont_BindLua>::PropertyType wiFont_BindLua::properties[] = {
{ NULL, NULL }
};
wiFont_BindLua::wiFont_BindLua(wiFont* font)
{
if (font != nullptr)
this->font = new wiFont(*font);
else
this->font = nullptr;
}
wiFont_BindLua::wiFont_BindLua(lua_State* L)
{
int argc = wiLua::SGetArgCount(L);
if (argc > 0)
{
string text = wiLua::SGetString(L, 1);
font = new wiFont(text);
}
else
font = nullptr;
}
wiFont_BindLua::~wiFont_BindLua()
{
delete font;
}
int wiFont_BindLua::GetProperties(lua_State* L)
{
return 0;
}
int wiFont_BindLua::SetProperties(lua_State* L)
{
return 0;
}
void wiFont_BindLua::Bind()
{
static bool initialized = false;
if (!initialized)
{
initialized = true;
Luna<wiFont_BindLua>::Register(wiLua::GetGlobal()->GetLuaState());
}
}