blob: 65db72787a5904082883921a3376392414000388 [file] [log] [blame]
#ifndef _RIVE_VIEW_MODEL_INSTANCE_ENUM_HPP_
#define _RIVE_VIEW_MODEL_INSTANCE_ENUM_HPP_
#include "rive/generated/viewmodel/viewmodel_instance_enum_base.hpp"
#include <stdio.h>
namespace rive
{
#ifdef WITH_RIVE_TOOLS
class ViewModelInstanceEnum;
typedef void (*ViewModelEnumChanged)(ViewModelInstanceEnum* vmi,
uint32_t value);
#endif
class ViewModelInstanceEnum : public ViewModelInstanceEnumBase
{
public:
bool value(std::string name);
bool value(uint32_t index);
protected:
void propertyValueChanged() override;
#ifdef WITH_RIVE_TOOLS
public:
void onChanged(ViewModelEnumChanged callback)
{
m_changedCallback = callback;
}
ViewModelEnumChanged m_changedCallback = nullptr;
#endif
};
} // namespace rive
#endif