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

Public Member Functions

 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 OnAnimationStart ()
 Called on animation start.
 
virtual void OnAnimationUpdate (float progress)
 Called on animation update. More...
 
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 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::TBAnimatedFloat::OnAnimationStop ( bool  aborted)
inlinevirtual

Called on animation stop.

aborted is true if it was aborted before completion. Note that if a animation is started when it's already running, it will first be aborted and then started again.

Implements tb::TBAnimationObject.

virtual void tb::TBAnimatedFloat::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)

Implements tb::TBAnimationObject.

Reimplemented in tb::TBFloatAnimator.


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