11 #include <parameter.h>
12 #include <nap/signalslot.h>
77 assert(derived_type !=
nullptr);
80 setValue(derived_type->
mValue);
88 if (oldValue != mValue)
106 #define DEFINE_NUMERIC_PARAMETER(Type) \
107 RTTI_BEGIN_CLASS(Type) \
108 RTTI_PROPERTY("Value", &Type::mValue, nap::rtti::EPropertyMetaData::Default) \
109 RTTI_PROPERTY("Minimum", &Type::mMinimum, nap::rtti::EPropertyMetaData::Default) \
110 RTTI_PROPERTY("Maximum", &Type::mMaximum, nap::rtti::EPropertyMetaData::Default) \
111 RTTI_FUNCTION("setValue", static_cast<void (Type::*)(decltype(Type::mValue))>(&Type::setValue)) \
Definition: parameter.h:20
Definition: parameternumeric.h:20
void setRange(T minimum, T maximum)
Definition: parameternumeric.h:95
Signal< T > valueChanged
Signal that's raised when the value of this parameter changes.
Definition: parameternumeric.h:53
T mMinimum
Property: 'Minimum' the minimum value of this parameter.
Definition: parameternumeric.h:50
T mMaximum
Property: 'Maximum' the maximum value of this parameter.
Definition: parameternumeric.h:51
virtual void setValue(const Parameter &value) override
Definition: parameternumeric.h:74
Definition: templateapp.h:17
T mValue
Property: 'Value' the value of this parameter.
Definition: parameternumeric.h:49
T clamp(T value, T min, T max)
Definition: mathutils.h:318