Private Member Functions | |
| void | Animate (float val, float speed=1.0) |
| Starts animate value until value reaches target value. | |
| void | AnimateLoop (float speed=1.0) |
| Starts infinite animation loop <-1,1>. Based on sinus transition. | |
| float | GetValue () |
| Returns actual animated value. | |
| float | GetTargetValue () |
| Returns target value. While AnimateLoop returns angle of cycle in radians. | |
| void | SetValue (float val) |
| Sets both value and target value. | |
| bool | IsRunning () |
| void | Tick (float timeslice) |
| Ticks the timer, is called by timer subsystem. | |
Private Attributes | |
| private bool | m_active = false |
| private bool | m_loop = false |
| private float | m_target_value = 0 |
| private float | m_value = 0 |
| private float | m_time = 0 |
Starts animate value until value reaches target value.
| val | float target value |
| speed | float speed of animating, units per second |
References m_active, m_loop, m_target_value, and m_time.
Referenced by MainMenuButtonEffect::OnFocus(), MainMenuButtonEffect::OnFocusLost(), HoverEffect::OnMouseEnter(), and HoverEffect::OnMouseLeave().
|
inlineprivate |
Starts infinite animation loop <-1,1>. Based on sinus transition.
| speed | float speed of animating , cycles per second (1.0 means one 360 degree sinus cycle per second: 0..1..0..-1..0) |
References m_active, m_loop, m_target_value, m_time, and m_value.
Referenced by Bouncer::OnWidgetScriptInit(), RadialProgressBar::OnWidgetScriptInit(), and Rotator::OnWidgetScriptInit().
|
inlineprivate |
Returns target value. While AnimateLoop returns angle of cycle in radians.
References m_target_value.
Referenced by Rotator::Update(), and RadialProgressBar::UpdateChild().
|
inlineprivate |
Returns actual animated value.
References m_value.
Referenced by Bouncer::Update(), HoverEffect::Update(), and MainMenuButtonEffect::Update().
|
inlineprivate |
References m_active.
Referenced by MainMenuButtonEffect::OnFocus(), and HoverEffect::OnMouseEnter().
|
inlineprivate |
Sets both value and target value.
References m_target_value, and m_value.
|
inlineprivate |
Ticks the timer, is called by timer subsystem.
References Math::AbsFloat(), m_active, m_loop, m_target_value, m_time, m_value, Math::PI2, and Math::Sin().
Referenced by MainMenuButtonEffect::Update(), and RadialProgressBar::Update().
|
private |
Referenced by Animate(), AnimateLoop(), IsRunning(), and Tick().
|
private |
Referenced by Animate(), AnimateLoop(), and Tick().
|
private |
Referenced by Animate(), AnimateLoop(), GetTargetValue(), SetValue(), and Tick().
|
private |
Referenced by Animate(), AnimateLoop(), and Tick().
|
private |
Referenced by AnimateLoop(), GetValue(), SetValue(), and Tick().