From fb8d67dd9f9eac586a242a1fc46ca43e1e00ae41 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 17 Oct 2005 23:17:58 +0000 Subject: [PATCH] add ActorScroller::EnableMask, ActorScroller::DisableMask --- stepmania/src/ActorScroller.cpp | 16 +++++++++++++--- stepmania/src/ActorScroller.h | 3 +++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/stepmania/src/ActorScroller.cpp b/stepmania/src/ActorScroller.cpp index ac274c6b66..4eeff1a9e9 100644 --- a/stepmania/src/ActorScroller.cpp +++ b/stepmania/src/ActorScroller.cpp @@ -68,9 +68,7 @@ void ActorScroller::Load2( ScrollThroughAllItems(); - m_quadMask.SetWidth( fItemWidth ); - m_quadMask.SetHeight( fItemHeight ); - m_quadMask.SetHidden( false ); + EnableMask( fItemWidth, fItemHeight ); } void ActorScroller::Load3( @@ -93,6 +91,18 @@ void ActorScroller::Load3( m_iNumItems = m_SubActors.size(); } +void ActorScroller::EnableMask( float fWidth, float fHeight ) +{ + m_quadMask.SetHidden( false ); + m_quadMask.SetWidth( fWidth ); + m_quadMask.SetHeight( fHeight ); +} + +void ActorScroller::DisableMask( float fWidth, float fHeight ) +{ + m_quadMask.SetHidden( true ); +} + void ActorScroller::ScrollThroughAllItems() { m_fCurrentItem = m_bLoop ? +m_fNumItemsToDraw/2.0f : -(m_fNumItemsToDraw/2.0f)-1; diff --git a/stepmania/src/ActorScroller.h b/stepmania/src/ActorScroller.h index fac6428238..c4a6e2d658 100644 --- a/stepmania/src/ActorScroller.h +++ b/stepmania/src/ActorScroller.h @@ -30,6 +30,9 @@ public: bool bUseMask, bool bLoop ); + void EnableMask( float fWidth, float fHeight ); + void DisableMask( float fWidth, float fHeight ); + virtual void UpdateInternal( float fDelta ); virtual void DrawPrimitives(); // handles drawing and doesn't call ActorFrame::DrawPrimitives