Hasty Badger
Small UI library (a branch of Turbo Badger)
 All Classes Namespaces Functions Variables Enumerations Enumerator Friends Groups Pages
tb::TBFloatAnimator Class Reference
Inheritance diagram for tb::TBFloatAnimator:
tb::TBAnimatedFloat tb::TBAnimationObject tb::TBTypedObject tb::TBLinkOf< TBAnimationObject > tb::TBLink

Public Member Functions

 TBOBJECT_SUBCLASS (TBFloatAnimator, TBAnimationObject)
 
 TBFloatAnimator (float *target_value, ANIMATION_CURVE animation_curve=ANIMATION_DEFAULT_CURVE, double animation_duration=ANIMATION_DEFAULT_DURATION)
 
virtual void OnAnimationStart ()
 Called on animation start.
 
virtual void OnAnimationUpdate (float progress)
 Called on animation update. More...
 
- Public Member Functions inherited from tb::TBAnimatedFloat
 TBOBJECT_SUBCLASS (TBAnimatedFloat, TBAnimationObject)
 
 TBAnimatedFloat (float initial_value, ANIMATION_CURVE animation_curve=ANIMATION_DEFAULT_CURVE, double animation_duration=ANIMATION_DEFAULT_DURATION)
 
float GetValue () const
 
void SetValueAnimated (float value)
 
void SetValueImmediately (float value)
 
virtual void OnAnimationStop (bool aborted)
 Called on animation stop. More...
 
- Public Member Functions inherited from tb::TBAnimationObject
 TBOBJECT_SUBCLASS (TBAnimationObject, TBTypedObject)
 
bool IsAnimating () const
 Return true if the object is currently animating. More...
 
void AddListener (TBAnimationListener *listener)
 Add a listener to this animation object. More...
 
void RemoveListener (TBAnimationListener *listener)
 Remove a listener from this animation object. More...
 
- Public Member Functions inherited from tb::TBTypedObject
virtual bool IsOfTypeId (const TB_TYPE_ID type_id) const
 Returns true if the class or the base class matches the type id.
 
template<class T >
T * SafeCastTo () const
 Returns this object as the given type or nullptr if it's not that type. More...
 
template<class T >
bool IsOfType () const
 Return true if this object can safely be casted to the given type. More...
 
virtual const char * GetClassName () const
 Get the classname of the object. More...
 

Public Attributes

float * target_value
 
- Public Attributes inherited from tb::TBAnimatedFloat
float src_val
 
float dst_val
 
float current_progress
 
- Public Attributes inherited from tb::TBAnimationObject
ANIMATION_CURVE animation_curve
 
double animation_start_time
 
double animation_duration
 
bool adjust_start_time
 

Additional Inherited Members

- Static Public Member Functions inherited from tb::TBTypedObject
template<class T >
static TB_TYPE_ID GetTypeId ()
 A static template method that returns a unique id for each type. More...
 

Member Function Documentation

virtual void tb::TBFloatAnimator::OnAnimationUpdate ( float  progress)
inlinevirtual

Called on animation update.

progress is current progress from 0 to 1. Note that it isn't called on start, so progress 0 might not happen. It will be called with progress 1 before the animation is completed normally (not aborted)

Reimplemented from tb::TBAnimatedFloat.


The documentation for this class was generated from the following file: