add metric SSMaster::LoopScroller

This commit is contained in:
Chris Danford
2005-07-26 19:55:00 +00:00
parent d1ff152ee2
commit dda9f61179
7 changed files with 18 additions and 5 deletions
+5 -2
View File
@@ -90,7 +90,8 @@ void ActorScroller::Load3(
float fNumItemsToDraw,
bool bFastCatchup,
const CString &sTransformFunction,
bool bUseMask
bool bUseMask,
bool bLoop
)
{
m_fSecondsPerItem = fSecondsPerItem;
@@ -99,6 +100,7 @@ void ActorScroller::Load3(
m_exprTransformFunction.SetFromExpression( sTransformFunction );
m_fQuantizePixels = 0;
m_bUseMask = bUseMask;
m_bLoop = bLoop;
m_bLoaded = true;
}
@@ -142,6 +144,7 @@ void ActorScroller::LoadFromNode( const CString &sDir, const XNode *pNode )
fNumItemsToDraw,
false,
sTransformFunction,
false,
false );
SetCurrentAndDestinationItem( -fItemPaddingStart );
SetDestinationItem( m_SubActors.size()-1+fItemPaddingEnd );
@@ -260,7 +263,7 @@ void ActorScroller::DrawPrimitives()
float fPosition = iItem - m_fCurrentItem;
int iIndex = iItem;
if( m_bLoop )
wrap( iIndex, m_SubActors.size()-1 );
wrap( iIndex, m_SubActors.size() );
else if( iIndex < 0 || iIndex >= (int)m_SubActors.size() )
continue;