add lua bindings

This commit is contained in:
Glenn Maynard
2005-09-27 03:18:57 +00:00
parent 2436ef26db
commit e1cf2c5484
2 changed files with 11 additions and 0 deletions
+10
View File
@@ -95,6 +95,12 @@ void ActorScroller::ScrollThroughAllItems()
m_fDestinationItem = (float)(m_SubActors.size()+m_fNumItemsToDraw/2+1); m_fDestinationItem = (float)(m_SubActors.size()+m_fNumItemsToDraw/2+1);
} }
void ActorScroller::ScrollWithPadding( float fItemPaddingStart, float fItemPaddingEnd )
{
m_fCurrentItem = -fItemPaddingStart;
m_fDestinationItem = m_SubActors.size()-1+fItemPaddingEnd;
}
float ActorScroller::GetSecondsForCompleteScrollThrough() const float ActorScroller::GetSecondsForCompleteScrollThrough() const
{ {
float fTotalItems = m_fNumItemsToDraw + m_SubActors.size(); float fTotalItems = m_fNumItemsToDraw + m_SubActors.size();
@@ -265,10 +271,14 @@ public:
LunaActorScroller() { LUA->Register( Register ); } LunaActorScroller() { LUA->Register( Register ); }
static int SetCurrentAndDestinationItem( T* p, lua_State *L ) { p->SetCurrentAndDestinationItem( FArg(1) ); return 0; } static int SetCurrentAndDestinationItem( T* p, lua_State *L ) { p->SetCurrentAndDestinationItem( FArg(1) ); return 0; }
static int scrollthroughallitems( T* p, lua_State *L ) { p->ScrollThroughAllItems(); return 0; }
static int scrollwithpadding( T* p, lua_State *L ) { p->ScrollWithPadding(FArg(1),FArg(2)); return 0; }
static void Register(lua_State *L) static void Register(lua_State *L)
{ {
ADD_METHOD( SetCurrentAndDestinationItem ); ADD_METHOD( SetCurrentAndDestinationItem );
ADD_METHOD( scrollthroughallitems );
ADD_METHOD( scrollwithpadding );
Luna<T>::Register( L ); Luna<T>::Register( L );
} }
}; };
+1
View File
@@ -43,6 +43,7 @@ public:
float GetCurrentItem() const { return m_fCurrentItem; } float GetCurrentItem() const { return m_fCurrentItem; }
float GetDestinationItem() const { return m_fDestinationItem; } float GetDestinationItem() const { return m_fDestinationItem; }
void ScrollThroughAllItems(); void ScrollThroughAllItems();
void ScrollWithPadding( float fItemPaddingStart, float fItemPaddingEnd );
void SetPauseCountdownSeconds( float fSecs ) { m_fPauseCountdownSeconds = fSecs; } void SetPauseCountdownSeconds( float fSecs ) { m_fPauseCountdownSeconds = fSecs; }
float GetSecondsForCompleteScrollThrough() const; float GetSecondsForCompleteScrollThrough() const;