From b4e5f1814d050c9ead8d8732e2d3da6c280ffd27 Mon Sep 17 00:00:00 2001 From: Patrick Desaulniers Date: Sat, 10 Mar 2018 21:01:57 -0500 Subject: [PATCH] Refactor if/else in ParamDisplay --- distrho/src/DistrhoPluginVST.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp index c417a555..78ebe7bf 100644 --- a/distrho/src/DistrhoPluginVST.cpp +++ b/distrho/src/DistrhoPluginVST.cpp @@ -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); }