MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / WindowParametersChanged

Function WindowParametersChanged

src/CardinalUI.cpp:661–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

659 }
660
661 void WindowParametersChanged(const WindowParameterList param, float value) override
662 {
663 float mult = 1.0f;
664
665 switch (param)
666 {
667 case kWindowParameterShowTooltips:
668 windowParameters.tooltips = value > 0.5f;
669 break;
670 case kWindowParameterCableOpacity:
671 mult = 100.0f;
672 windowParameters.cableOpacity = value;
673 break;
674 case kWindowParameterCableTension:
675 mult = 100.0f;
676 windowParameters.cableTension = value;
677 break;
678 case kWindowParameterRackBrightness:
679 mult = 100.0f;
680 windowParameters.rackBrightness = value;
681 break;
682 case kWindowParameterHaloBrightness:
683 mult = 100.0f;
684 windowParameters.haloBrightness = value;
685 break;
686 case kWindowParameterKnobMode:
687 switch (static_cast<int>(value + 0.5f))
688 {
689 case rack::settings::KNOB_MODE_LINEAR:
690 value = 0;
691 windowParameters.knobMode = rack::settings::KNOB_MODE_LINEAR;
692 break;
693 case rack::settings::KNOB_MODE_ROTARY_ABSOLUTE:
694 value = 1;
695 windowParameters.knobMode = rack::settings::KNOB_MODE_ROTARY_ABSOLUTE;
696 break;
697 case rack::settings::KNOB_MODE_ROTARY_RELATIVE:
698 value = 2;
699 windowParameters.knobMode = rack::settings::KNOB_MODE_ROTARY_RELATIVE;
700 break;
701 }
702 break;
703 case kWindowParameterWheelKnobControl:
704 windowParameters.knobScroll = value > 0.5f;
705 break;
706 case kWindowParameterWheelSensitivity:
707 mult = 1000.0f;
708 windowParameters.knobScrollSensitivity = value;
709 break;
710 case kWindowParameterLockModulePositions:
711 windowParameters.lockModules = value > 0.5f;
712 break;
713 case kWindowParameterUpdateRateLimit:
714 windowParameters.rateLimit = static_cast<int>(value + 0.5f);
715 rateLimitStep = 0;
716 break;
717 case kWindowParameterBrowserSort:
718 windowParameters.browserSort = static_cast<int>(value + 0.5f);

Callers

nothing calls this directly

Calls 1

setParameterValueFunction · 0.70

Tested by

no test coverage detected