|
|
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.