From e1cf2c54848c04113095cd4ee78899a4a882daec Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 27 Sep 2005 03:18:57 +0000 Subject: [PATCH] add lua bindings --- stepmania/src/ActorScroller.cpp | 10 ++++++++++ stepmania/src/ActorScroller.h | 1 + 2 files changed, 11 insertions(+) diff --git a/stepmania/src/ActorScroller.cpp b/stepmania/src/ActorScroller.cpp index 84312bf1f9..f83cda3aff 100644 --- a/stepmania/src/ActorScroller.cpp +++ b/stepmania/src/ActorScroller.cpp @@ -95,6 +95,12 @@ void ActorScroller::ScrollThroughAllItems() 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 fTotalItems = m_fNumItemsToDraw + m_SubActors.size(); @@ -265,10 +271,14 @@ public: LunaActorScroller() { LUA->Register( Register ); } 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) { ADD_METHOD( SetCurrentAndDestinationItem ); + ADD_METHOD( scrollthroughallitems ); + ADD_METHOD( scrollwithpadding ); Luna::Register( L ); } }; diff --git a/stepmania/src/ActorScroller.h b/stepmania/src/ActorScroller.h index 948c598063..922f2a7a21 100644 --- a/stepmania/src/ActorScroller.h +++ b/stepmania/src/ActorScroller.h @@ -43,6 +43,7 @@ public: float GetCurrentItem() const { return m_fCurrentItem; } float GetDestinationItem() const { return m_fDestinationItem; } void ScrollThroughAllItems(); + void ScrollWithPadding( float fItemPaddingStart, float fItemPaddingEnd ); void SetPauseCountdownSeconds( float fSecs ) { m_fPauseCountdownSeconds = fSecs; } float GetSecondsForCompleteScrollThrough() const;