| 487 | #endif |
| 488 | |
| 489 | void initParameter(const uint32_t index, Parameter& parameter) override |
| 490 | { |
| 491 | if (index < kCardinalParameterCountAtModules) |
| 492 | { |
| 493 | parameter.name = "Parameter "; |
| 494 | parameter.name += String(index + 1); |
| 495 | parameter.symbol = "param_"; |
| 496 | parameter.symbol += String(index + 1); |
| 497 | parameter.unit = "v"; |
| 498 | parameter.hints = kParameterIsAutomatable; |
| 499 | parameter.ranges.def = 0.0f; |
| 500 | parameter.ranges.min = 0.0f; |
| 501 | parameter.ranges.max = 10.0f; |
| 502 | return; |
| 503 | } |
| 504 | |
| 505 | if (index == kCardinalParameterBypass) |
| 506 | { |
| 507 | parameter.initDesignation(kParameterDesignationBypass); |
| 508 | return; |
| 509 | } |
| 510 | |
| 511 | #if CARDINAL_VARIANT_MINI || !defined(HEADLESS) |
| 512 | if (index < kCardinalParameterCountAtWindow) |
| 513 | { |
| 514 | switch (index - kCardinalParameterStartWindow) |
| 515 | { |
| 516 | case kWindowParameterShowTooltips: |
| 517 | parameter.name = "Show tooltips"; |
| 518 | parameter.symbol = "tooltips"; |
| 519 | parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; |
| 520 | #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS |
| 521 | parameter.hints |= kParameterIsHidden; |
| 522 | #endif |
| 523 | parameter.ranges.def = rack::settings::tooltips ? 1.f : 0.f; |
| 524 | parameter.ranges.min = 0.0f; |
| 525 | parameter.ranges.max = 1.0f; |
| 526 | break; |
| 527 | case kWindowParameterCableOpacity: |
| 528 | parameter.name = "Cable opacity"; |
| 529 | parameter.symbol = "cableOpacity"; |
| 530 | parameter.unit = "%"; |
| 531 | parameter.hints = kParameterIsAutomatable; |
| 532 | #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS |
| 533 | parameter.hints |= kParameterIsHidden; |
| 534 | #endif |
| 535 | parameter.ranges.def = std::min(100.f, std::max(0.f, rack::settings::cableOpacity * 100)); |
| 536 | parameter.ranges.min = 0.0f; |
| 537 | parameter.ranges.max = 100.0f; |
| 538 | break; |
| 539 | case kWindowParameterCableTension: |
| 540 | parameter.name = "Cable tension"; |
| 541 | parameter.symbol = "cableTension"; |
| 542 | parameter.unit = "%"; |
| 543 | parameter.hints = kParameterIsAutomatable; |
| 544 | #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS |
| 545 | parameter.hints |= kParameterIsHidden; |
| 546 | #endif |
nothing calls this directly
no test coverage detected