blob: 29b8ffe88816e894b31d325e84ed395d67cc0c05 [file] [log] [blame]
#ifndef _RIVE_KEYED_PROPERTY_HPP_
#define _RIVE_KEYED_PROPERTY_HPP_
#include "rive/generated/animation/keyed_property_base.hpp"
#include <vector>
namespace rive
{
class KeyFrame;
class KeyedProperty : public KeyedPropertyBase
{
private:
std::vector<std::unique_ptr<KeyFrame>> m_KeyFrames;
public:
KeyedProperty();
~KeyedProperty() override;
void addKeyFrame(std::unique_ptr<KeyFrame>);
StatusCode onAddedClean(CoreContext* context) override;
StatusCode onAddedDirty(CoreContext* context) override;
void apply(Core* object, float time, float mix);
StatusCode import(ImportStack& importStack) override;
};
} // namespace rive
#endif