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.

98 lines
2.0KB

  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. }
  16. };
  17. struct KnobDavies1900hWhite : KnobDavies1900h {
  18. KnobDavies1900hWhite() {
  19. spriteImage = Image::load("res/ComponentLibrary/Davies1900hWhite.png");
  20. }
  21. };
  22. struct KnobDavies1900hBlack : KnobDavies1900h {
  23. KnobDavies1900hBlack() {
  24. spriteImage = Image::load("res/ComponentLibrary/Davies1900hBlack.png");
  25. }
  26. };
  27. struct KnobDavies1900hRed : KnobDavies1900h {
  28. KnobDavies1900hRed() {
  29. spriteImage = Image::load("res/ComponentLibrary/Davies1900hRed.png");
  30. }
  31. };
  32. ////////////////////
  33. // ports
  34. ////////////////////
  35. struct PJ301M : SpriteWidget {
  36. PJ301M() {
  37. box.size = Vec(24, 24);
  38. spriteOffset = Vec(-10, -10);
  39. spriteSize = Vec(48, 48);
  40. spriteImage = Image::load("res/ComponentLibrary/PJ301M.png");
  41. }
  42. };
  43. struct InputPortPJ301M : InputPort, PJ301M {};
  44. struct OutputPortPJ301M: OutputPort, PJ301M {};
  45. struct PJ3410 : SpriteWidget {
  46. PJ3410() {
  47. box.size = Vec(31, 31);
  48. spriteOffset = Vec(-9, -9);
  49. spriteSize = Vec(54, 54);
  50. spriteImage = Image::load("res/ComponentLibrary/PJ3410.png");
  51. }
  52. };
  53. struct InputPortPJ3410 : InputPort, PJ3410 {};
  54. struct OutputPortPJ3410: OutputPort, PJ3410 {};
  55. struct CL1362 : SpriteWidget {
  56. CL1362() {
  57. box.size = Vec(33, 29);
  58. spriteOffset = Vec(-10, -10);
  59. spriteSize = Vec(57, 54);
  60. spriteImage = Image::load("res/ComponentLibrary/CL1362.png");
  61. }
  62. };
  63. struct InputPortCL1362 : InputPort, CL1362 {};
  64. struct OutputPortCL1362 : OutputPort, CL1362 {};
  65. ////////////////////
  66. // panels
  67. ////////////////////
  68. struct LightPanel : Panel {
  69. LightPanel() {
  70. backgroundColor = nvgRGB(0xe8, 0xe8, 0xe8);
  71. borderColor = nvgRGB(0xac, 0xac, 0xac);
  72. }
  73. };
  74. struct DarkPanel : Panel {
  75. DarkPanel() {
  76. backgroundColor = nvgRGB(0x0f, 0x0f, 0x0f);
  77. borderColor = nvgRGB(0x5e, 0x5e, 0x5e);
  78. }
  79. };
  80. } // namespace rack