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.

247 lines
7.8KB

  1. #include "template_panels.hpp"
  2. struct ThreeHPWidget : ModuleWidget {
  3. ThreeHPWidget(Module* module) : ModuleWidget(module) {
  4. box.size = Vec(RACK_GRID_WIDTH * 3, RACK_GRID_HEIGHT);
  5. {
  6. SVGPanel *panel = new SVGPanel();
  7. panel->box.size = box.size;
  8. panel->setBackground(SVG::load(assetPlugin(plugin, "res/ThreeHP.svg")));
  9. addChild(panel);
  10. }
  11. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  12. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  13. }
  14. };
  15. Model* modelThreeHP = Model::create<Module, ThreeHPWidget>("Bogaudio", "Bogaudio-ThreeHP", "3HP");
  16. struct SixHPWidget : ModuleWidget {
  17. SixHPWidget(Module* module) : ModuleWidget(module) {
  18. box.size = Vec(RACK_GRID_WIDTH * 6, RACK_GRID_HEIGHT);
  19. {
  20. SVGPanel *panel = new SVGPanel();
  21. panel->box.size = box.size;
  22. panel->setBackground(SVG::load(assetPlugin(plugin, "res/SixHP.svg")));
  23. addChild(panel);
  24. }
  25. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  26. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  27. }
  28. };
  29. Model* modelSixHP = Model::create<Module, SixHPWidget>("Bogaudio", "Bogaudio-SixHP", "6HP");
  30. struct EightHPWidget : ModuleWidget {
  31. EightHPWidget(Module* module) : ModuleWidget(module) {
  32. box.size = Vec(RACK_GRID_WIDTH * 8, RACK_GRID_HEIGHT);
  33. {
  34. SVGPanel *panel = new SVGPanel();
  35. panel->box.size = box.size;
  36. panel->setBackground(SVG::load(assetPlugin(plugin, "res/EightHP.svg")));
  37. addChild(panel);
  38. }
  39. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  40. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  41. }
  42. };
  43. Model* modelEightHP = Model::create<Module, EightHPWidget>("Bogaudio", "Bogaudio-EightHP", "8HP");
  44. struct TenHPWidget : ModuleWidget {
  45. TenHPWidget(Module* module) : ModuleWidget(module) {
  46. box.size = Vec(RACK_GRID_WIDTH * 10, RACK_GRID_HEIGHT);
  47. {
  48. SVGPanel *panel = new SVGPanel();
  49. panel->box.size = box.size;
  50. panel->setBackground(SVG::load(assetPlugin(plugin, "res/TenHP.svg")));
  51. addChild(panel);
  52. }
  53. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  54. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 0)));
  55. addChild(Widget::create<ScrewSilver>(Vec(0, 365)));
  56. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  57. }
  58. };
  59. Model* modelTenHP = Model::create<Module, TenHPWidget>("Bogaudio", "Bogaudio-TenHP", "10HP");
  60. struct TwelveHPWidget : ModuleWidget {
  61. TwelveHPWidget(Module* module) : ModuleWidget(module) {
  62. box.size = Vec(RACK_GRID_WIDTH * 12, RACK_GRID_HEIGHT);
  63. {
  64. SVGPanel *panel = new SVGPanel();
  65. panel->box.size = box.size;
  66. panel->setBackground(SVG::load(assetPlugin(plugin, "res/TwelveHP.svg")));
  67. addChild(panel);
  68. }
  69. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  70. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 0)));
  71. addChild(Widget::create<ScrewSilver>(Vec(0, 365)));
  72. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  73. }
  74. };
  75. Model* modelTwelveHP = Model::create<Module, TwelveHPWidget>("Bogaudio", "Bogaudio-TwelveHP", "12HP");
  76. struct ThirteenHPWidget : ModuleWidget {
  77. ThirteenHPWidget(Module* module) : ModuleWidget(module) {
  78. box.size = Vec(RACK_GRID_WIDTH * 13, RACK_GRID_HEIGHT);
  79. {
  80. SVGPanel *panel = new SVGPanel();
  81. panel->box.size = box.size;
  82. panel->setBackground(SVG::load(assetPlugin(plugin, "res/ThirteenHP.svg")));
  83. addChild(panel);
  84. }
  85. addChild(Widget::create<ScrewSilver>(Vec(0, 0)));
  86. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 0)));
  87. addChild(Widget::create<ScrewSilver>(Vec(0, 365)));
  88. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 15, 365)));
  89. }
  90. };
  91. Model* modelThirteenHP = Model::create<Module, ThirteenHPWidget>("Bogaudio", "Bogaudio-ThirteenHP", "13HP");
  92. struct FifteenHPWidget : ModuleWidget {
  93. FifteenHPWidget(Module* module) : ModuleWidget(module) {
  94. box.size = Vec(RACK_GRID_WIDTH * 15, RACK_GRID_HEIGHT);
  95. {
  96. SVGPanel *panel = new SVGPanel();
  97. panel->box.size = box.size;
  98. panel->setBackground(SVG::load(assetPlugin(plugin, "res/FifteenHP.svg")));
  99. addChild(panel);
  100. }
  101. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  102. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  103. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  104. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  105. }
  106. };
  107. Model* modelFifteenHP = Model::create<Module, FifteenHPWidget>("Bogaudio", "Bogaudio-FifteenHP", "15HP");
  108. struct EighteenHPWidget : ModuleWidget {
  109. EighteenHPWidget(Module* module) : ModuleWidget(module) {
  110. box.size = Vec(RACK_GRID_WIDTH * 18, RACK_GRID_HEIGHT);
  111. {
  112. SVGPanel *panel = new SVGPanel();
  113. panel->box.size = box.size;
  114. panel->setBackground(SVG::load(assetPlugin(plugin, "res/EighteenHP.svg")));
  115. addChild(panel);
  116. }
  117. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  118. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  119. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  120. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  121. }
  122. };
  123. Model* modelEighteenHP = Model::create<Module, EighteenHPWidget>("Bogaudio", "Bogaudio-EighteenHP", "18HP");
  124. struct TwentyHPWidget : ModuleWidget {
  125. TwentyHPWidget(Module* module) : ModuleWidget(module) {
  126. box.size = Vec(RACK_GRID_WIDTH * 20, RACK_GRID_HEIGHT);
  127. {
  128. SVGPanel *panel = new SVGPanel();
  129. panel->box.size = box.size;
  130. panel->setBackground(SVG::load(assetPlugin(plugin, "res/TwentyHP.svg")));
  131. addChild(panel);
  132. }
  133. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  134. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  135. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  136. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  137. }
  138. };
  139. Model* modelTwentyHP = Model::create<Module, TwentyHPWidget>("Bogaudio", "Bogaudio-TwentyHP", "20HP");
  140. struct TwentyTwoHPWidget : ModuleWidget {
  141. TwentyTwoHPWidget(Module* module) : ModuleWidget(module) {
  142. box.size = Vec(RACK_GRID_WIDTH * 22, RACK_GRID_HEIGHT);
  143. {
  144. SVGPanel *panel = new SVGPanel();
  145. panel->box.size = box.size;
  146. panel->setBackground(SVG::load(assetPlugin(plugin, "res/TwentyTwoHP.svg")));
  147. addChild(panel);
  148. }
  149. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  150. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  151. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  152. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  153. }
  154. };
  155. Model* modelTwentyTwoHP = Model::create<Module, TwentyTwoHPWidget>("Bogaudio", "Bogaudio-TwentyTwoHP", "22HP");
  156. struct TwentyFiveHPWidget : ModuleWidget {
  157. TwentyFiveHPWidget(Module* module) : ModuleWidget(module) {
  158. box.size = Vec(RACK_GRID_WIDTH * 25, RACK_GRID_HEIGHT);
  159. {
  160. SVGPanel *panel = new SVGPanel();
  161. panel->box.size = box.size;
  162. panel->setBackground(SVG::load(assetPlugin(plugin, "res/TwentyFiveHP.svg")));
  163. addChild(panel);
  164. }
  165. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  166. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  167. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  168. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  169. }
  170. };
  171. Model* modelTwentyFiveHP = Model::create<Module, TwentyFiveHPWidget>("Bogaudio", "Bogaudio-TwentyFiveHP", "25HP");
  172. struct ThirtyHPWidget : ModuleWidget {
  173. ThirtyHPWidget(Module* module) : ModuleWidget(module) {
  174. box.size = Vec(RACK_GRID_WIDTH * 30, RACK_GRID_HEIGHT);
  175. {
  176. SVGPanel *panel = new SVGPanel();
  177. panel->box.size = box.size;
  178. panel->setBackground(SVG::load(assetPlugin(plugin, "res/ThirtyHP.svg")));
  179. addChild(panel);
  180. }
  181. addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
  182. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0)));
  183. addChild(Widget::create<ScrewSilver>(Vec(15, 365)));
  184. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365)));
  185. }
  186. };
  187. Model* modelThirtyHP = Model::create<Module, ThirtyHPWidget>("Bogaudio", "Bogaudio-ThirtyHP", "30HP");