You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
542B

  1. #pragma once
  2. #include "app/common.hpp"
  3. #include "app/ParamWidget.hpp"
  4. #include "context.hpp"
  5. namespace rack {
  6. static const float KNOB_SENSITIVITY = 0.0015f;
  7. /** Implements vertical dragging behavior for ParamWidgets */
  8. struct Knob : ParamWidget {
  9. /** Multiplier for mouse movement to adjust knob value */
  10. float speed = 1.0;
  11. void onButton(event::Button &e) override;
  12. void onDragStart(event::DragStart &e) override;
  13. void onDragEnd(event::DragEnd &e) override;
  14. void onDragMove(event::DragMove &e) override;
  15. };
  16. } // namespace rack