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.

42 lines
725B

  1. #include "rack.hpp"
  2. using namespace rack;
  3. RACK_PLUGIN_DECLARE(ESeries);
  4. #ifdef USE_VST2
  5. #define plugin "ESeries"
  6. #endif // USE_VST2
  7. ////////////////////
  8. // helpers
  9. ////////////////////
  10. struct ESeriesKnob : SpriteKnob {
  11. ESeriesKnob() {
  12. minIndex = 44+5;
  13. maxIndex = -46-5;
  14. spriteCount = 120;
  15. box.size = Vec(48, 48);
  16. spriteOffset = Vec(-4, -3);
  17. spriteSize = Vec(64, 64);
  18. spriteImage = Image::load("plugins/ESeries/res/knob_medium.png");
  19. }
  20. };
  21. struct ESeriesSwitch : SpriteKnob {
  22. ESeriesSwitch() {
  23. minIndex = 1;
  24. maxIndex = 0;
  25. spriteCount = 2;
  26. box.size = Vec(27, 27);
  27. spriteOffset = Vec(-15, -15);
  28. spriteSize = Vec(56, 56);
  29. spriteImage = Image::load("plugins/ESeries/res/switch.png");
  30. }
  31. };