(knob: 'A' | 'B', ratioA: number, ratioB: number, dualKnobs: boolean)
| 1223 | * knob "B" as the upper position. |
| 1224 | */ |
| 1225 | const getKnobPosition = (knob: 'A' | 'B', ratioA: number, ratioB: number, dualKnobs: boolean): 'lower' | 'upper' => { |
| 1226 | if (!dualKnobs) { |
| 1227 | return 'lower'; |
| 1228 | } |
| 1229 | |
| 1230 | if (ratioA === ratioB) { |
| 1231 | return knob === 'A' ? 'lower' : 'upper'; |
| 1232 | } |
| 1233 | |
| 1234 | if (knob === 'A') { |
| 1235 | return ratioA < ratioB ? 'lower' : 'upper'; |
| 1236 | } |
| 1237 | |
| 1238 | return ratioB < ratioA ? 'lower' : 'upper'; |
| 1239 | }; |
| 1240 | |
| 1241 | const ratioToValue = (ratio: number, min: number, max: number, step: number): number => { |
| 1242 | let value = (max - min) * ratio; |
no outgoing calls
no test coverage detected