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.
#define RACK_GRID_WIDTH 15
#define RACK_GRID_HEIGHT 380
#define KNOB_SENSITIVITY 0.0015

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

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


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

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

namespace rack {

#define KNOB_SENSITIVITY 0.0015


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

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


Loading…
Cancel
Save