blob: 2af15227345e2e2b65aa529d74d961c0de388b06 [file] [log] [blame]
#include "rive/animation/nested_remap_animation.hpp"
#include "rive/animation/linear_animation_instance.hpp"
using namespace rive;
void NestedRemapAnimation::timeChanged() {
if (m_AnimationInstance != nullptr) {
m_AnimationInstance->time(m_AnimationInstance->animation()->globalToLocalSeconds(
m_AnimationInstance->durationSeconds() * time()));
}
}
void NestedRemapAnimation::initializeAnimation(ArtboardInstance* artboard) {
Super::initializeAnimation(artboard);
timeChanged();
}
void NestedRemapAnimation::advance(float elapsedSeconds) {
if (m_AnimationInstance != nullptr) {
m_AnimationInstance->apply(mix());
}
}