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.

81 lines
1.4KB

  1. #pragma once
  2. #include "asset.hpp"
  3. #include "rack.hpp"
  4. using namespace rack;
  5. #define plugin "SynthKit"
  6. struct RCKnobRed : RoundKnob {
  7. RCKnobRed() {
  8. setSVG(SVG::load(assetPlugin(plugin, "res/KnobRed.svg")));
  9. }
  10. };
  11. struct RCKnobRedSnap : RCKnobRed {
  12. RCKnobRedSnap ( ) {
  13. snap = true;
  14. }
  15. };
  16. struct RCKnobRedLarge : RoundKnob {
  17. RCKnobRedLarge() {
  18. setSVG(SVG::load(assetPlugin(plugin, "res/KnobRedLarge.svg")));
  19. }
  20. };
  21. struct RCKnobRedLargeSnap : RCKnobRedLarge {
  22. RCKnobRedLargeSnap ( ) {
  23. snap = true;
  24. }
  25. };
  26. struct RCKnobRedSmall : RoundKnob {
  27. RCKnobRedSmall() {
  28. setSVG(SVG::load(assetPlugin(plugin, "res/KnobRedSmall.svg")));
  29. }
  30. };
  31. struct RCKnobRedSmallSnap : RCKnobRedSmall {
  32. RCKnobRedSmallSnap() {
  33. snap = true;
  34. }
  35. };
  36. struct RCKnobWhiteLarge : RoundKnob {
  37. RCKnobWhiteLarge() {
  38. setSVG(SVG::load(assetPlugin(plugin, "res/KnobWhiteLarge.svg")));
  39. }
  40. };
  41. struct RCKnobWhiteLargeSnap : RCKnobWhiteLarge {
  42. RCKnobWhiteLargeSnap() {
  43. snap = true;
  44. }
  45. };
  46. struct RCKnobWhite : RoundKnob {
  47. RCKnobWhite() {
  48. setSVG(SVG::load(assetPlugin(plugin, "res/KnobWhite.svg")));
  49. }
  50. };
  51. struct RCKnobWhiteSnap : RCKnobWhite {
  52. RCKnobWhiteSnap() {
  53. snap = true;
  54. }
  55. };
  56. struct RCKnobWhiteSmall : RoundKnob {
  57. RCKnobWhiteSmall() {
  58. setSVG(SVG::load(assetPlugin(plugin, "res/KnobWhiteSmall.svg")));
  59. }
  60. };
  61. struct RCKnobWhiteSmallSnap : RCKnobWhiteSmall {
  62. RCKnobWhiteSmallSnap() {
  63. snap = true;
  64. }
  65. };