[Adaptation Layer] Added rive-tizen adaptation layer class.
[platform/core/uifw/rive-tizen.git] / submodule / src / importers / artboard_importer.cpp
1 #include "artboard.hpp"
2 #include "importers/artboard_importer.hpp"
3 #include "animation/linear_animation.hpp"
4 #include "animation/state_machine.hpp"
5 #include "artboard.hpp"
6
7 using namespace rive;
8
9 ArtboardImporter::ArtboardImporter(Artboard* artboard) : m_Artboard(artboard) {}
10
11 void ArtboardImporter::addComponent(Core* object)
12 {
13         m_Artboard->addObject(object);
14 }
15
16 void ArtboardImporter::addAnimation(LinearAnimation* animation)
17 {
18         m_Artboard->addAnimation(animation);
19 }
20
21 void ArtboardImporter::addStateMachine(StateMachine* stateMachine)
22 {
23         m_Artboard->addStateMachine(stateMachine);
24 }
25
26 StatusCode ArtboardImporter::resolve() { return m_Artboard->initialize(); }
27
28 bool ArtboardImporter::readNullObject()
29 {
30         addComponent(nullptr);
31         return true;
32 }