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

Method WindowParametersChanged

src/CardinalRemote/RemoteUI.cpp:122–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120}
121
122void CardinalRemoteUI::WindowParametersChanged(const WindowParameterList param, float value)
123{
124 float mult = 1.0f;
125
126 switch (param)
127 {
128 case kWindowParameterShowTooltips:
129 windowParameters.tooltips = value > 0.5f;
130 break;
131 case kWindowParameterCableOpacity:
132 mult = 100.0f;
133 windowParameters.cableOpacity = value;
134 break;
135 case kWindowParameterCableTension:
136 mult = 100.0f;
137 windowParameters.cableTension = value;
138 break;
139 case kWindowParameterRackBrightness:
140 mult = 100.0f;
141 windowParameters.rackBrightness = value;
142 break;
143 case kWindowParameterHaloBrightness:
144 mult = 100.0f;
145 windowParameters.haloBrightness = value;
146 break;
147 case kWindowParameterKnobMode:
148 switch (static_cast<int>(value + 0.5f))
149 {
150 case rack::settings::KNOB_MODE_LINEAR:
151 value = 0;
152 windowParameters.knobMode = rack::settings::KNOB_MODE_LINEAR;
153 break;
154 case rack::settings::KNOB_MODE_ROTARY_ABSOLUTE:
155 value = 1;
156 windowParameters.knobMode = rack::settings::KNOB_MODE_ROTARY_ABSOLUTE;
157 break;
158 case rack::settings::KNOB_MODE_ROTARY_RELATIVE:
159 value = 2;
160 windowParameters.knobMode = rack::settings::KNOB_MODE_ROTARY_RELATIVE;
161 break;
162 }
163 break;
164 case kWindowParameterWheelKnobControl:
165 windowParameters.knobScroll = value > 0.5f;
166 break;
167 case kWindowParameterWheelSensitivity:
168 mult = 1000.0f;
169 windowParameters.knobScrollSensitivity = value;
170 break;
171 case kWindowParameterLockModulePositions:
172 windowParameters.lockModules = value > 0.5f;
173 break;
174 case kWindowParameterUpdateRateLimit:
175 windowParameters.rateLimit = static_cast<int>(value + 0.5f);
176 rateLimitStep = 0;
177 break;
178 case kWindowParameterBrowserSort:
179 windowParameters.browserSort = static_cast<int>(value + 0.5f);

Callers 8

WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80
WindowParametersSaveFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected