Hasty Badger
Small UI library (a branch of Turbo Badger)
|
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 Member Functions inherited from tb::TBLinkOf< TBAnimationObject > | |
TBAnimationObject * | GetPrev () const |
TBAnimationObject * | GetNext () const |
Public Member Functions inherited from tb::TBLink | |
bool | IsInList () const |
Return true if the link is currently added to a list. 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 |
Public Attributes inherited from tb::TBLink | |
TBLink * | prev |
TBLink * | next |
TBLinkList * | linklist |
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... | |
|
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.
|
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.