15 void SetTransformFromExpression(
const std::string& sTransformFunction);
16 void SetTransformFromWidth(
float fItemWidth);
17 void SetTransformFromHeight(
float fItemHeight);
21 void EnableMask(
float fWidth,
float fHeight);
24 void UpdateInternal(
float fDelta)
override;
30 void LoadFromNode(
const XNode* pNode)
override;
33 void SetLoop(
bool bLoop) { m_bLoop = bLoop; }
34 void SetWrap(
bool bWrap) { m_bWrap = bWrap; }
35 void SetNumItemsToDraw(
float fNumItemsToDraw)
37 m_fNumItemsToDraw = fNumItemsToDraw;
39 void SetDestinationItem(
float fItemIndex)
41 m_fDestinationItem = fItemIndex;
43 void SetCurrentAndDestinationItem(
float fItemIndex)
48 float GetDestinationItem()
const {
return m_fDestinationItem; }
49 void ScrollThroughAllItems();
50 void ScrollWithPadding(
float fItemPaddingStart,
float fItemPaddingEnd);
51 void SetPauseCountdownSeconds(
float fSecs)
53 m_fPauseCountdownSeconds = fSecs;
55 void SetFastCatchup(
bool bOn) { m_bFastCatchup = bOn; }
57 void SetSecondsPauseBetweenItems(
float fSeconds)
59 m_fSecondsPauseBetweenItems = fSeconds;
61 float GetSecondsPauseBetweenItems()
const
63 return m_fSecondsPauseBetweenItems;
65 void SetNumSubdivisions(
int iNumSubdivisions)
67 m_exprTransformFunction.SetNumSubdivisions(iNumSubdivisions);
69 float GetSecondsForCompleteScrollThrough()
const;
70 float GetSecondsToDestination()
const;
71 int GetNumItems()
const {
return m_iNumItems; }
74 void PushSelf(lua_State* L)
override;
77 void PositionItemsAndDrawPrimitives(
bool bDrawPrimitives);
78 virtual void ShiftSubActors(
int iDist);
90 float m_fDestinationItem;
96 float m_fSecondsPauseBetweenItems;
97 float m_fNumItemsToDraw;
98 int m_iFirstSubActorIndex;
102 bool m_bFunctionDependsOnPositionOffset;
103 bool m_bFunctionDependsOnItemIndex;
104 float m_fPauseCountdownSeconds;
105 float m_fQuantizePixels;
108 float m_fMaskWidth, m_fMaskHeight;
111 m_exprTransformFunction;