Browse Source

Allow custom Knob sensitivity

pull/682/head
Jon Williams 7 years ago
parent
commit
f997713058
2 changed files with 3 additions and 2 deletions
  1. +2
    -0
      include/app.hpp
  2. +1
    -2
      src/app/Knob.cpp

+ 2
- 0
include/app.hpp View File

@@ -23,6 +23,7 @@ struct SVGPanel;
// A 1U module should be 15x380. Thus the width of a module should be a factor of 15. // A 1U module should be 15x380. Thus the width of a module should be a factor of 15.
#define RACK_GRID_WIDTH 15 #define RACK_GRID_WIDTH 15
#define RACK_GRID_HEIGHT 380 #define RACK_GRID_HEIGHT 380
#define KNOB_SENSITIVITY 0.0015


static const Vec RACK_GRID_SIZE = Vec(15, 380); static const Vec RACK_GRID_SIZE = Vec(15, 380);


@@ -200,6 +201,7 @@ struct Knob : ParamWidget {
/** Snap to nearest integer while dragging */ /** Snap to nearest integer while dragging */
bool snap = false; bool snap = false;
float dragValue; float dragValue;
float sensitivity = KNOB_SENSITIVITY;
void onDragStart(EventDragStart &e) override; void onDragStart(EventDragStart &e) override;
void onDragMove(EventDragMove &e) override; void onDragMove(EventDragMove &e) override;
void onDragEnd(EventDragEnd &e) override; void onDragEnd(EventDragEnd &e) override;


+ 1
- 2
src/app/Knob.cpp View File

@@ -7,7 +7,6 @@


namespace rack { namespace rack {


#define KNOB_SENSITIVITY 0.0015




void Knob::onDragStart(EventDragStart &e) { void Knob::onDragStart(EventDragStart &e) {
@@ -18,7 +17,7 @@ void Knob::onDragStart(EventDragStart &e) {


void Knob::onDragMove(EventDragMove &e) { void Knob::onDragMove(EventDragMove &e) {
// Drag slower if Mod // Drag slower if Mod
float delta = KNOB_SENSITIVITY * (maxValue - minValue) * -e.mouseRel.y;
float delta = sensitivity * (maxValue - minValue) * -e.mouseRel.y;
if (guiIsModPressed()) if (guiIsModPressed())
delta /= 16.0; delta /= 16.0;
dragValue += delta; dragValue += delta;


Loading…
Cancel
Save