25 #ifndef AAX_CSTATETAPERDELEGATE_H
26 #define AAX_CSTATETAPERDELEGATE_H
88 if (mMinValue == mMaxValue)
91 const T& highValue = mMaxValue > mMinValue ? mMaxValue : mMinValue;
92 const T& lowValue = mMaxValue > mMinValue ? mMinValue : mMaxValue;
94 if (value > highValue)
102 template <
typename T>
105 double doubleRealValue = normalizedValue * (double(mMaxValue) - double(mMinValue)) +
double(mMinValue);
106 if ( doubleRealValue >= 0 )
107 doubleRealValue += 0.5;
108 else doubleRealValue -= 0.5;
109 return ConstrainRealValue(
static_cast<T
>(doubleRealValue));
112 template <
typename T>
115 realValue = ConstrainRealValue(realValue);
116 double normalizedValue = (mMaxValue == mMinValue) ? 0.5 : (
double(realValue) - double(mMinValue)) / (
double(mMaxValue) - double(mMinValue));
117 return normalizedValue;
Various utility definitions for AAX.
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Defines the taper conversion behavior for a parameter.
A linear taper conforming to AAX_ITaperDelegate.
Definition: AAX_CStateTaperDelegate.h:47
T NormalizedToReal(double normalizedValue) const AAX_OVERRIDE
Converts a normalized value to a real value.
Definition: AAX_CStateTaperDelegate.h:103
T GetMinimumValue() const AAX_OVERRIDE
Returns the taper's minimum real value.
Definition: AAX_CStateTaperDelegate.h:60
AAX_CStateTaperDelegate< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the taper delegate.
Definition: AAX_CStateTaperDelegate.h:80
T ConstrainRealValue(T value) const AAX_OVERRIDE
Applies a contraint to the value and returns the constrained value.
Definition: AAX_CStateTaperDelegate.h:86
AAX_CStateTaperDelegate(T minValue=0, T maxValue=1)
Constructs a State Taper with specified minimum and maximum values.
Definition: AAX_CStateTaperDelegate.h:72
T GetMaximumValue() const AAX_OVERRIDE
Returns the taper's maximum real value.
Definition: AAX_CStateTaperDelegate.h:61
double RealToNormalized(T realValue) const AAX_OVERRIDE
Normalizes a real parameter value.
Definition: AAX_CStateTaperDelegate.h:113
Classes for conversion to and from normalized parameter values.
Definition: AAX_ITaperDelegate.h:89