38template <
typename ValueType>
126 if (convertTo0To1Function !=
nullptr)
127 return clampTo0To1 (convertTo0To1Function (
start,
end, v));
152 if (convertFrom0To1Function !=
nullptr)
178 if (snapToLegalValueFunction !=
nullptr)
179 return snapToLegalValueFunction (
start,
end, v);
240 void checkInvariants()
const
258 ValueRemapFunction convertFrom0To1Function, convertTo0To1Function, snapToLegalValueFunction;
ValueType snapToLegalValue(ValueType v) const noexcept
std::function< ValueType(ValueType rangeStart, ValueType rangeEnd, ValueType valueToRemap)> ValueRemapFunction
NormalisableRange()=default
ValueType convertFrom0to1(ValueType proportion) const noexcept
NormalisableRange(ValueType rangeStart, ValueType rangeEnd) noexcept
void setSkewForCentre(ValueType centrePointValue) noexcept
NormalisableRange(ValueType rangeStart, ValueType rangeEnd, ValueRemapFunction convertFrom0To1Func, ValueRemapFunction convertTo0To1Func, ValueRemapFunction snapToLegalValueFunc={}) noexcept
NormalisableRange(ValueType rangeStart, ValueType rangeEnd, ValueType intervalValue) noexcept
Range< ValueType > getRange() const noexcept
NormalisableRange(Range< ValueType > range, ValueType intervalValue) noexcept
NormalisableRange(ValueType rangeStart, ValueType rangeEnd, ValueType intervalValue, ValueType skewFactor, bool useSymmetricSkew=false) noexcept
ValueType convertTo0to1(ValueType v) const noexcept
NormalisableRange(Range< ValueType > range) noexcept