Browse Source

Refactor if/else in ParamDisplay

pull/39/head
Patrick Desaulniers 8 years ago
parent
commit
b4e5f1814d
1 changed files with 3 additions and 7 deletions
  1. +3
    -7
      distrho/src/DistrhoPluginVST.cpp

+ 3
- 7
distrho/src/DistrhoPluginVST.cpp View File

@@ -453,20 +453,16 @@ public:
{
const uint32_t hints = fPlugin.getParameterHints(index);
float value = fPlugin.getParameterValue(index);
if (hints & kParameterIsBoolean)
{
const ParameterRanges& ranges(fPlugin.getParameterRanges(index));
const float midRange = ranges.min + (ranges.max - ranges.min) / 2.0f;
value = value > midRange ? ranges.max : ranges.min;

if (hints & kParameterIsInteger)
DISTRHO_NAMESPACE::snprintf_iparam((char*)ptr, (int32_t)value, 24);
else
DISTRHO_NAMESPACE::snprintf_param((char*)ptr, value, 24);
}
else if (hints & kParameterIsInteger)
if (hints & kParameterIsInteger)
{
DISTRHO_NAMESPACE::snprintf_iparam((char*)ptr, (int32_t)std::round(value), 24);
}


Loading…
Cancel
Save