blob: 8a2d1ca10257665fd87ae446b231ca92fb3d79e4 [file] [log] [blame]
#include "rive/animation/nested_state_machine.hpp"
#include "rive/animation/state_machine_instance.hpp"
using namespace rive;
NestedStateMachine::NestedStateMachine() {}
NestedStateMachine::~NestedStateMachine() {}
void NestedStateMachine::advance(float elapsedSeconds)
{
if (m_StateMachineInstance != nullptr)
{
m_StateMachineInstance->advance(elapsedSeconds);
}
}
void NestedStateMachine::initializeAnimation(ArtboardInstance* artboard)
{
m_StateMachineInstance = artboard->stateMachineAt(animationId());
}
StateMachineInstance* NestedStateMachine::stateMachineInstance()
{
return m_StateMachineInstance.get();
}
void NestedStateMachine::pointerMove(Vec2D position)
{
if (m_StateMachineInstance != nullptr)
{
m_StateMachineInstance->pointerMove(position);
}
}
void NestedStateMachine::pointerDown(Vec2D position)
{
if (m_StateMachineInstance != nullptr)
{
m_StateMachineInstance->pointerDown(position);
}
}
void NestedStateMachine::pointerUp(Vec2D position)
{
if (m_StateMachineInstance != nullptr)
{
m_StateMachineInstance->pointerUp(position);
}
}