State group runtime.
More...
#include <kanzi/core.ui/state_manager/state_manager.hpp>
|
void | createAnimation (Object *stateObject, string_view stateObjectPath, AbstractPropertyType propertyType, AbstractPropertyTypeDescriptor::ValueSource *valueSource, chrono::milliseconds start, chrono::milliseconds duration, AnimationMode animationMode, const EasingArguments &easingArguments, AnimationEasingMode easingMode, ParallelTimeline &timeline, bool longerPath) |
| Create an animation for a state group. More...
|
|
void | onTransitionFinished (TimelinePlayback &) |
| Transition finished message handler. More...
|
|
void | sendTransitionFinished () |
| Dispatches TransitionFinished message on the attached node. More...
|
|
void | sendTransitionStarted () |
| Dispatches TransitionStarted message on the attached node. More...
|
|
| StateGroupRuntime (const StateManagerRuntimeSharedPtr &stateManagerRuntime, StateGroup &stateGroup) |
|
◆ ~StateGroupRuntime()
kanzi::StateManager::StateGroupRuntime::~StateGroupRuntime |
( |
| ) |
|
◆ StateGroupRuntime()
◆ create()
◆ stopTransition()
void kanzi::StateManager::StateGroupRuntime::stopTransition |
( |
| ) |
|
◆ goToInitialState()
void kanzi::StateManager::StateGroupRuntime::goToInitialState |
( |
| ) |
|
Set initial state.
Should be called after creating the state group runtime, after it has been added to group runtimes.
◆ goToState()
void kanzi::StateManager::StateGroupRuntime::goToState |
( |
const StateRuntimeSharedPtr & |
newStateRuntime, |
|
|
bool |
immediate |
|
) |
| |
Go to a state in a state group.
◆ syncState()
void kanzi::StateManager::StateGroupRuntime::syncState |
( |
bool |
immediate | ) |
|
Sync the state in the state group.
◆ controlPropertyNotificationHandler()
◆ toggleControlPropertyNotificationHandler() [1/2]
template<typename T >
void kanzi::StateManager::StateGroupRuntime::toggleControlPropertyNotificationHandler |
( |
Node * |
node, |
|
|
AbstractPropertyType |
propertyType, |
|
|
bool |
add |
|
) |
| |
◆ toggleControlPropertyNotificationHandler() [2/2]
void kanzi::StateManager::StateGroupRuntime::toggleControlPropertyNotificationHandler |
( |
Node * |
node, |
|
|
AbstractPropertyType |
propertyType, |
|
|
bool |
add |
|
) |
| |
◆ onTransitionFinished()
void kanzi::StateManager::StateGroupRuntime::onTransitionFinished |
( |
TimelinePlayback & |
| ) |
|
|
protected |
Transition finished message handler.
◆ createAnimation()
void kanzi::StateManager::StateGroupRuntime::createAnimation |
( |
Object * |
stateObject, |
|
|
string_view |
stateObjectPath, |
|
|
AbstractPropertyType |
propertyType, |
|
|
AbstractPropertyTypeDescriptor::ValueSource * |
valueSource, |
|
|
chrono::milliseconds |
start, |
|
|
chrono::milliseconds |
duration, |
|
|
AnimationMode |
animationMode, |
|
|
const EasingArguments & |
easingArguments, |
|
|
AnimationEasingMode |
easingMode, |
|
|
ParallelTimeline & |
timeline, |
|
|
bool |
longerPath |
|
) |
| |
|
protected |
Create an animation for a state group.
◆ sendTransitionStarted()
void kanzi::StateManager::StateGroupRuntime::sendTransitionStarted |
( |
| ) |
|
|
protected |
Dispatches TransitionStarted message on the attached node.
◆ sendTransitionFinished()
void kanzi::StateManager::StateGroupRuntime::sendTransitionFinished |
( |
| ) |
|
|
protected |
Dispatches TransitionFinished message on the attached node.
◆ m_stateManagerRuntime
◆ m_group
StateGroup* kanzi::StateManager::StateGroupRuntime::m_group |
◆ m_stateRuntimes
◆ m_currentStateRuntime
◆ m_previousState
State* kanzi::StateManager::StateGroupRuntime::m_previousState |
◆ m_transitionPlayback
Transition timeline playback.
◆ m_inTransition
bool kanzi::StateManager::StateGroupRuntime::m_inTransition |
◆ m_transitionBaseTime
chrono::milliseconds kanzi::StateManager::StateGroupRuntime::m_transitionBaseTime |
Base transition time in ms.
◆ m_notificationHandlerPropertyType
Property type the property notification handler has been installed for.
If no notification handler has been installed, the property type is empty.
The documentation for this class was generated from the following file: