/// Set **real** parameter value from float. The new value must be in /// the defined range of the parameter's values. /// /// @param newRealValue new value /// void ParSwitch::setRealFloat(float newRealValue) { // transform real value to internal value float internalValue = toInternalFloat(newRealValue); // update internal value setFloat(internalValue); }
/// Set **real** parameter value from float. The new value must be in /// the defined range of the parameter's values. /// /// @param newRealValue new value /// void PluginParameterContinuous::setRealFloat(float newRealValue) { // transform real value to internal value float internalValue = toInternalFloat(newRealValue); // update internal value setFloat(internalValue); }
/// Transform string to **internal** parameter value. /// /// @param newValue correctly formatted string /// /// @return **internal** value /// float PluginParameterContinuous::getFloatFromText(const String &newValue) { // removed suffix from string String cleanedTextValue = newValue.upToLastOccurrenceOf(valueSuffix, false, false); // convert string to float float realValueNew = cleanedTextValue.getFloatValue(); // transform real value to internal value return toInternalFloat(realValueNew); }
/// Set **real** default value from float. The new value must be in /// the defined range of the parameter's values. /// /// @param newRealValue new default value /// /// @param updateParameter if this is true, the parameter's value will /// be set to the new default value /// void ParSwitch::setDefaultRealFloat(float newRealValue, bool updateParameter) { // update internal default value defaultValue_ = toInternalFloat(newRealValue); // update real default value defaultRealValue_ = toRealFloat(defaultValue_); // optionally, update current parameter value if (updateParameter) { setFloat(defaultValue_); } }
/// Set **internal** parameter value from float. The new value must /// be in the range from 0.0 to 1.0. /// /// @param newValue new value (between 0.0 and 1.0) /// void ParSwitch::setFloat(float newValue) { // calculate internal value float newRealValue = toRealFloat(newValue); // value has changed if (newRealValue != realValue_) { // update real parameter value realValue_ = newRealValue; // update internal parameter value value_ = toInternalFloat(realValue_); // mark parameter as changed setChangeFlag(); } }
/// Set **real** default value from float. The new value must be in /// the defined range of the parameter's values. /// /// @param newRealValue new default value /// /// @param updateParameter if this is true, the parameter's value will /// be set to the new default value /// void PluginParameterContinuous::setDefaultRealFloat(float newRealValue, bool updateParameter) { // confine new default value to real parameter range if (newRealValue < realMinimum) { newRealValue = realMinimum; } else if (newRealValue > realMaximum) { newRealValue = realMaximum; } // update real default value defaultRealValue = newRealValue; // update internal default value defaultValue = toInternalFloat(defaultRealValue); // optionally, update current parameter value if (updateParameter) { setFloat(defaultValue); } }