25 #ifndef AAX_CSTATETAPERDELEGATE_H
26 #define AAX_CSTATETAPERDELEGATE_H
88 if (value > mMaxValue)
90 if (value < mMinValue)
98 double doubleRealValue = normalizedValue * (double(mMaxValue) - double(mMinValue)) +
double(mMinValue);
99 if ( doubleRealValue >= 0 )
100 doubleRealValue += 0.5;
101 else doubleRealValue -= 0.5;
102 return ConstrainRealValue(static_cast<T>(doubleRealValue));
105 template <
typename T>
108 realValue = ConstrainRealValue(realValue);
109 double normalizedValue = (double(realValue) - double(mMinValue)) / (
double(mMaxValue) - double(mMinValue));
110 return normalizedValue;
116 #endif //AAX_CSTATETAPERDELEGATE_H
AAX_CStateTaperDelegate(T minValue=0, T maxValue=1)
Constructs a State Taper with specified minimum and maximum values.
Definition: AAX_CStateTaperDelegate.h:72
T GetMinimumValue() const
Returns the taper's minimum real value.
Definition: AAX_CStateTaperDelegate.h:60
AAX_CStateTaperDelegate< T > * Clone() const
Constructs and returns a copy of the taper delegate.
Definition: AAX_CStateTaperDelegate.h:80
Various utility definitions for AAX.
T GetMaximumValue() const
Returns the taper's maximum real value.
Definition: AAX_CStateTaperDelegate.h:61
Defines the taper conversion behavior for a parameter.
T ConstrainRealValue(T value) const
Applies a contraint to the value and returns the constrained value.
Definition: AAX_CStateTaperDelegate.h:86
T NormalizedToReal(double normalizedValue) const
Converts a normalized value to a real value.
Definition: AAX_CStateTaperDelegate.h:96
Classes for conversion to and from normalized parameter values.
Definition: AAX_ITaperDelegate.h:88
double RealToNormalized(T realValue) const
Normalizes a real parameter value.
Definition: AAX_CStateTaperDelegate.h:106
A linear taper conforming to AAX_ITaperDelegate.
Definition: AAX_CStateTaperDelegate.h:46