|
6 | 6 | #pragma once |
7 | 7 |
|
8 | 8 | #include "TclColours.h" |
| 9 | +#include "Components/PropertiesPanel.h" |
9 | 10 |
|
10 | 11 | extern "C" { |
11 | 12 | void knob_get_snd(void* x); |
@@ -326,6 +327,7 @@ class KnobObject final : public ObjectBase { |
326 | 327 |
|
327 | 328 | Value sizeProperty = SynchronousValue(); |
328 | 329 |
|
| 330 | + PropertiesPanel::EditableComponent<float>* expFactorPanel = nullptr; |
329 | 331 | NVGcolor bgCol; |
330 | 332 |
|
331 | 333 | String typeBuffer; |
@@ -375,7 +377,7 @@ class KnobObject final : public ObjectBase { |
375 | 377 | objectParameters.addParamBool("Circular drag", cGeneral, &circular, { "No", "Yes" }, 0); |
376 | 378 | objectParameters.addParamBool("Read only", cGeneral, &readOnly, { "No", "Yes" }, 0); |
377 | 379 | objectParameters.addParamBool("Jump on click", cGeneral, &jumpOnClick, { "No", "Yes" }, 0); |
378 | | - |
| 380 | + |
379 | 381 | objectParameters.addParamReceiveSymbol(&receiveSymbol); |
380 | 382 | objectParameters.addParamSendSymbol(&sendSymbol); |
381 | 383 | objectParameters.addParamString("Variable", cGeneral, &variableName, ""); |
@@ -1121,12 +1123,21 @@ class KnobObject final : public ObjectBase { |
1121 | 1123 | } |
1122 | 1124 | repaint(); |
1123 | 1125 | } else if (value.refersToSameSourceAs(exponential)) { |
1124 | | - if (auto knb = ptr.get<t_fake_knob>()) |
1125 | | - knb->x_exp = ::getValue<float>(exponential); |
| 1126 | + if (auto knb = ptr.get<t_fake_knob>()) { |
| 1127 | + if(knb->x_expmode == 2) { |
| 1128 | + knb->x_exp = ::getValue<float>(exponential); |
| 1129 | + } |
| 1130 | + } |
1126 | 1131 | } else if (value.refersToSameSourceAs(logMode)) { |
1127 | 1132 | if (auto knb = ptr.get<t_fake_knob>()) { |
1128 | 1133 | knb->x_expmode = ::getValue<float>(logMode) - 1; |
1129 | 1134 | knb->x_log = knb->x_expmode == 1; |
| 1135 | + if(knb->x_expmode <= 1) { |
| 1136 | + knb->x_exp = 0; |
| 1137 | + } |
| 1138 | + else { |
| 1139 | + knb->x_exp = ::getValue<float>(exponential); |
| 1140 | + } |
1130 | 1141 | } |
1131 | 1142 | } else if (value.refersToSameSourceAs(sendSymbol)) { |
1132 | 1143 | setSendSymbol(sendSymbol.toString()); |
|
0 commit comments