[Adaptation Layer] Added rive-tizen adaptation layer class.
[platform/core/uifw/rive-tizen.git] / submodule / include / animation / keyed_property.hpp
1 #ifndef _RIVE_KEYED_PROPERTY_HPP_
2 #define _RIVE_KEYED_PROPERTY_HPP_
3 #include "generated/animation/keyed_property_base.hpp"
4 #include <vector>
5 namespace rive
6 {
7         class KeyFrame;
8         class KeyedProperty : public KeyedPropertyBase
9         {
10         private:
11                 std::vector<KeyFrame*> m_KeyFrames;
12         public:
13                 ~KeyedProperty();
14                 void addKeyFrame(KeyFrame* keyframe);
15                 StatusCode onAddedClean(CoreContext* context) override;
16                 StatusCode onAddedDirty(CoreContext* context) override;
17
18                 void apply(Core* object, float time, float mix);
19                 
20                 StatusCode import(ImportStack& importStack) override;
21         };
22 } // namespace rive
23
24 #endif