add GetDestTweenState and SetTweenState
This commit is contained in:
@@ -336,6 +336,16 @@ void Actor::SetTweenDiffuseBottomEdge( RageColor c ) { LatestTween().diffuse[2]
|
|||||||
void Actor::SetTweenDiffuseLeftEdge( RageColor c ) { LatestTween().diffuse[0] = LatestTween().diffuse[2] = c; };
|
void Actor::SetTweenDiffuseLeftEdge( RageColor c ) { LatestTween().diffuse[0] = LatestTween().diffuse[2] = c; };
|
||||||
void Actor::SetTweenGlow( RageColor c ) { LatestTween().glow = c; };
|
void Actor::SetTweenGlow( RageColor c ) { LatestTween().glow = c; };
|
||||||
|
|
||||||
|
Actor::TweenState Actor::GetDestTweenState()
|
||||||
|
{
|
||||||
|
if(!m_iNumTweenStates) return m_current;
|
||||||
|
return LatestTween();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Actor::SetTweenState( const Actor::TweenState &ts )
|
||||||
|
{
|
||||||
|
LatestTween() = ts;
|
||||||
|
}
|
||||||
|
|
||||||
void Actor::ScaleTo( const RectI &rect, StretchType st )
|
void Actor::ScaleTo( const RectI &rect, StretchType st )
|
||||||
{
|
{
|
||||||
|
|||||||
+11
-6
@@ -132,8 +132,6 @@ public:
|
|||||||
virtual void SetTweenDiffuseLeftEdge( RageColor colorDiffuse );
|
virtual void SetTweenDiffuseLeftEdge( RageColor colorDiffuse );
|
||||||
virtual void SetTweenGlow( RageColor c );
|
virtual void SetTweenGlow( RageColor c );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
enum StretchType { fit_inside, cover };
|
enum StretchType { fit_inside, cover };
|
||||||
|
|
||||||
void ScaleToCover( const RectI &rect ) { ScaleTo( rect, cover ); }
|
void ScaleToCover( const RectI &rect ) { ScaleTo( rect, cover ); }
|
||||||
@@ -188,10 +186,6 @@ public:
|
|||||||
void FadeOff( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,true); };
|
void FadeOff( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,true); };
|
||||||
|
|
||||||
|
|
||||||
protected:
|
|
||||||
|
|
||||||
bool m_bFirstUpdate;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Stuff for tweening
|
// Stuff for tweening
|
||||||
//
|
//
|
||||||
@@ -215,6 +209,15 @@ protected:
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Intended for a very limited use: you can query the destination
|
||||||
|
* state (that is, where the actor would end up if its tween finished),
|
||||||
|
* stop tweening (possibly leaving it partially tweened), do something,
|
||||||
|
* then tween to the original destination. */
|
||||||
|
virtual TweenState GetDestTweenState();
|
||||||
|
virtual void SetTweenState( const TweenState &ts );
|
||||||
|
|
||||||
|
protected:
|
||||||
|
|
||||||
struct TweenInfo
|
struct TweenInfo
|
||||||
{
|
{
|
||||||
// counters for tweening
|
// counters for tweening
|
||||||
@@ -243,6 +246,8 @@ protected:
|
|||||||
RageColor m_temp_colorGlow;
|
RageColor m_temp_colorGlow;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
bool m_bFirstUpdate;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Stuff for alignment
|
// Stuff for alignment
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user