2 #ifndef _YI_ANIMATION_TOGGLE_CONTROLLER_H_ 3 #define _YI_ANIMATION_TOGGLE_CONTROLLER_H_ 67 void SetTimelines(std::unique_ptr<CYIAbstractTimeline> pTimelineOn, std::unique_ptr<CYIAbstractTimeline> pTimelineOff);
136 void OnOnAnimationEnded();
141 void OnOffAnimationEnded();
146 void RemoveTimelines();
151 std::unique_ptr<CYIAbstractTimeline> m_pOwnedTimelineOn;
152 std::unique_ptr<CYIAbstractTimeline> m_pOwnedTimelineOff;
155 #endif // _YI_ANIMATION_TOGGLE_CONTROLLER_H_ The base class for the timeline framework.
Definition: YiAbstractTimeline.h:29
void ToggleToState(STATE eState)
void ResetToState(STATE eState)
This controller can be used to animate between two visual states using one or two timelines...
Definition: YiAnimationToggleController.h:21
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
bool IsToggledOff() const
void SetTimelines(CYIAbstractTimeline *pTimelineOn, CYIAbstractTimeline *pTimelineOff=nullptr)
virtual ~CYIAnimationToggleController()
Definition: YiSignalHandler.h:174
CYISignal< STATE > StateChanged
Definition: YiAnimationToggleController.h:128
Definition: YiAnimationToggleController.h:31
Definition: YiAnimationToggleController.h:30
CYIAnimationToggleController()
STATE
Definition: YiAnimationToggleController.h:28
CYISignal< STATE > AnimationEnded
Definition: YiAnimationToggleController.h:130