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