Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / rive-cpp / src / animation / animation_state_instance.cpp
1 #include "rive/animation/animation_state_instance.hpp"
2 #include "rive/animation/animation_state.hpp"
3
4 using namespace rive;
5
6 AnimationStateInstance::AnimationStateInstance(const AnimationState* state,
7                                                ArtboardInstance* instance) :
8     StateInstance(state),
9     m_AnimationInstance(state->animation(), instance),
10     m_KeepGoing(true)
11 {}
12
13 void AnimationStateInstance::advance(float seconds, Span<SMIInput*>) {
14     m_KeepGoing = m_AnimationInstance.advance(seconds);
15 }
16
17 void AnimationStateInstance::apply(float mix) {
18     m_AnimationInstance.apply(mix);
19 }
20
21 bool AnimationStateInstance::keepGoing() const { return m_KeepGoing; }