update registration for various types

This commit is contained in:
Glenn Maynard
2005-06-20 04:17:02 +00:00
parent 9f51cfbf5a
commit c998564adf
8 changed files with 143 additions and 131 deletions
+29 -3
View File
@@ -11,9 +11,6 @@
#include "ThemeMetric.h"
#include "ActorUtil.h"
// lua start
LUA_REGISTER_CLASS( FadingBanner )
// lua end
REGISTER_ACTOR_CLASS( FadingBanner )
/*
@@ -210,6 +207,35 @@ void FadingBanner::LoadFallback()
m_Banner[m_iIndexLatest].LoadFallback();
}
// lua start
#include "LuaBinding.h"
template<class T>
class LunaFadingBanner : public Luna<T>
{
public:
LunaFadingBanner() { LUA->Register( Register ); }
static int ScaleToClipped( T* p, lua_State *L ) { p->ScaleToClipped(FArg(1),FArg(2)); return 0; }
static int LoadFromSong( T* p, lua_State *L )
{
if( lua_isnil(L,1) ) { p->LoadFromSong( NULL ); }
else { Song *pS = Luna<Song>::check(L,1); p->LoadFromSong( pS ); }
return 0;
}
static void Register(lua_State *L)
{
ADD_METHOD( ScaleToClipped )
ADD_METHOD( LoadFromSong )
Luna<T>::Register( L );
}
};
LUA_REGISTER_DERIVED_CLASS( FadingBanner, ActorFrame )
// lua end
/*
* (c) 2001-2004 Chris Danford
* All rights reserved.