コード例 #1
0
ファイル: par_switch.cpp プロジェクト: mzuther/K-Meter
/// 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);
}
コード例 #2
0
/// 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);
}
コード例 #3
0
/// 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);
}
コード例 #4
0
ファイル: par_switch.cpp プロジェクト: mzuther/K-Meter
/// 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_);
    }
}
コード例 #5
0
ファイル: par_switch.cpp プロジェクト: mzuther/K-Meter
/// 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();
    }
}
コード例 #6
0
/// 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);
    }
}