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.

118 lines
2.7KB

  1. #pragma once
  2. #include "scene.hpp"
  3. namespace rack {
  4. ////////////////////
  5. // knobs
  6. ////////////////////
  7. struct KnobDavies1900h : SpriteKnob {
  8. KnobDavies1900h() {
  9. // box.size = Vec(36, 36);
  10. // spriteOffset = Vec(-8, -8);
  11. // spriteSize = Vec(64, 64);
  12. // minIndex = 44;
  13. // maxIndex = -46;
  14. // spriteCount = 120;
  15. box.size = Vec(42, 42);
  16. spriteOffset = Vec(-9, -9);
  17. spriteSize = Vec(60, 60);
  18. minIndex = 0;
  19. maxIndex = 119;
  20. spriteCount = 120;
  21. spriteImage = Image::load("res/Black Plastic small 01.png");
  22. }
  23. };
  24. struct KnobDavies1900hWhite : KnobDavies1900h {
  25. KnobDavies1900hWhite() {
  26. // spriteImage = Image::load("res/ComponentLibrary/Davies1900hWhite.png");
  27. }
  28. };
  29. struct KnobDavies1900hBlack : KnobDavies1900h {
  30. KnobDavies1900hBlack() {
  31. // spriteImage = Image::load("res/ComponentLibrary/Davies1900hBlack.png");
  32. }
  33. };
  34. struct KnobDavies1900hRed : KnobDavies1900h {
  35. KnobDavies1900hRed() {
  36. // spriteImage = Image::load("res/ComponentLibrary/Davies1900hRed.png");
  37. }
  38. };
  39. ////////////////////
  40. // ports
  41. ////////////////////
  42. struct PJ301M : SpriteWidget {
  43. PJ301M() {
  44. // box.size = Vec(24, 24);
  45. // spriteOffset = Vec(-10, -10);
  46. // spriteSize = Vec(48, 48);
  47. // spriteImage = Image::load("res/ComponentLibrary/PJ301M.png");
  48. box.size = Vec(26, 26);
  49. spriteOffset = Vec(-16, -16);
  50. spriteSize = Vec(56, 56);
  51. spriteImage = Image::load("res/port.png");
  52. }
  53. };
  54. struct InputPortPJ301M : InputPort, PJ301M {};
  55. struct OutputPortPJ301M: OutputPort, PJ301M {};
  56. struct PJ3410 : SpriteWidget {
  57. PJ3410() {
  58. // box.size = Vec(31, 31);
  59. // spriteOffset = Vec(-9, -9);
  60. // spriteSize = Vec(54, 54);
  61. // spriteImage = Image::load("res/ComponentLibrary/PJ3410.png");
  62. box.size = Vec(26, 26);
  63. spriteOffset = Vec(-12, -12);
  64. spriteSize = Vec(56, 56);
  65. spriteImage = Image::load("res/port.png");
  66. }
  67. };
  68. struct InputPortPJ3410 : InputPort, PJ3410 {};
  69. struct OutputPortPJ3410: OutputPort, PJ3410 {};
  70. struct CL1362 : SpriteWidget {
  71. CL1362() {
  72. // box.size = Vec(33, 29);
  73. // spriteOffset = Vec(-10, -10);
  74. // spriteSize = Vec(57, 54);
  75. // spriteImage = Image::load("res/ComponentLibrary/CL1362.png");
  76. box.size = Vec(26, 26);
  77. spriteOffset = Vec(-12, -12);
  78. spriteSize = Vec(56, 56);
  79. spriteImage = Image::load("res/port.png");
  80. }
  81. };
  82. struct InputPortCL1362 : InputPort, CL1362 {};
  83. struct OutputPortCL1362 : OutputPort, CL1362 {};
  84. ////////////////////
  85. // panels
  86. ////////////////////
  87. struct LightPanel : Panel {
  88. LightPanel() {
  89. backgroundColor = nvgRGB(0xe8, 0xe8, 0xe8);
  90. borderColor = nvgRGB(0xac, 0xac, 0xac);
  91. }
  92. };
  93. struct DarkPanel : Panel {
  94. DarkPanel() {
  95. backgroundColor = nvgRGB(0x0f, 0x0f, 0x0f);
  96. borderColor = nvgRGB(0x5e, 0x5e, 0x5e);
  97. }
  98. };
  99. } // namespace rack