1 #ifndef _RIVE_TRANSITION_NUMBER_CONDITION_BASE_HPP_
2 #define _RIVE_TRANSITION_NUMBER_CONDITION_BASE_HPP_
3 #include "animation/transition_value_condition.hpp"
4 #include "core/field_types/core_double_type.hpp"
7 class TransitionNumberConditionBase : public TransitionValueCondition
10 typedef TransitionValueCondition Super;
13 static const uint16_t typeKey = 70;
15 /// Helper to quickly determine if a core object extends another without
17 bool isTypeOf(uint16_t typeKey) const override
21 case TransitionNumberConditionBase::typeKey:
22 case TransitionValueConditionBase::typeKey:
23 case TransitionConditionBase::typeKey:
30 uint16_t coreType() const override { return typeKey; }
32 static const uint16_t valuePropertyKey = 157;
37 inline float value() const { return m_Value; }
38 void value(float value)
48 bool deserialize(uint16_t propertyKey, BinaryReader& reader) override
52 case valuePropertyKey:
53 m_Value = CoreDoubleType::deserialize(reader);
56 return TransitionValueCondition::deserialize(propertyKey, reader);
60 virtual void valueChanged() {}