Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / rive-cpp / src / animation / nested_remap_animation.cpp
1 #include "rive/animation/nested_remap_animation.hpp"
2 #include "rive/animation/linear_animation_instance.hpp"
3
4 using namespace rive;
5
6 void NestedRemapAnimation::timeChanged() {
7     if (m_AnimationInstance != nullptr) {
8         m_AnimationInstance->time(m_AnimationInstance->animation()->globalToLocalSeconds(
9             m_AnimationInstance->durationSeconds() * time()));
10     }
11 }
12
13 void NestedRemapAnimation::initializeAnimation(ArtboardInstance* artboard) {
14     Super::initializeAnimation(artboard);
15     timeChanged();
16 }
17
18 void NestedRemapAnimation::advance(float elapsedSeconds) {
19     if (m_AnimationInstance != nullptr) {
20         m_AnimationInstance->apply(mix());
21     }
22 }