#include "JWModules.hpp" namespace rack_plugin_JW_Modules { struct BlankPanel : Module {BlankPanel() : Module(0, 0, 0, 0) {}}; struct BlankPanelSmallWidget : ModuleWidget { BlankPanelSmallWidget(BlankPanel *module); }; struct BlankPanelMediumWidget : ModuleWidget { BlankPanelMediumWidget(BlankPanel *module); }; struct BlankPanelLargeWidget : ModuleWidget { BlankPanelLargeWidget(BlankPanel *module); }; BlankPanelSmallWidget::BlankPanelSmallWidget(BlankPanel *module) : ModuleWidget(module) { box.size = Vec(15*3, 380); SVGPanel *panel = new SVGPanel(); panel->box.size = box.size; panel->setBackground(SVG::load(assetPlugin(plugin, "res/BlankPanelSmall.svg"))); addChild(panel); addChild(Widget::create(Vec(16, 0))); addChild(Widget::create(Vec(16, 365))); } BlankPanelMediumWidget::BlankPanelMediumWidget(BlankPanel *module) : ModuleWidget(module) { box.size = Vec(15*6, 380); SVGPanel *panel = new SVGPanel(); panel->box.size = box.size; panel->setBackground(SVG::load(assetPlugin(plugin, "res/BlankPanelMedium.svg"))); addChild(panel); addChild(Widget::create(Vec(16, 0))); addChild(Widget::create(Vec(16, 365))); addChild(Widget::create(Vec(box.size.x-29, 0))); addChild(Widget::create(Vec(box.size.x-29, 365))); } BlankPanelLargeWidget::BlankPanelLargeWidget(BlankPanel *module) : ModuleWidget(module) { box.size = Vec(15*12, 380); SVGPanel *panel = new SVGPanel(); panel->box.size = box.size; panel->setBackground(SVG::load(assetPlugin(plugin, "res/BlankPanelLarge.svg"))); addChild(panel); addChild(Widget::create(Vec(16, 0))); addChild(Widget::create(Vec(16, 365))); addChild(Widget::create(Vec(box.size.x-29, 0))); addChild(Widget::create(Vec(box.size.x-29, 365))); } } // namespace rack_plugin_JW_Modules using namespace rack_plugin_JW_Modules; RACK_PLUGIN_MODEL_INIT(JW_Modules, BlankPanelSmall) { Model *modelBlankPanelSmall = Model::create("JW-Modules", "BlankPanel_SM", "BlankPanel (Small)", VISUAL_TAG); return modelBlankPanelSmall; } RACK_PLUGIN_MODEL_INIT(JW_Modules, BlankPanelMedium) { Model *modelBlankPanelMedium = Model::create("JW-Modules", "BlankPanel_MD", "BlankPanel (Medium)", VISUAL_TAG); return modelBlankPanelMedium; } RACK_PLUGIN_MODEL_INIT(JW_Modules, BlankPanelLarge) { Model *modelBlankPanelLarge = Model::create("JW-Modules", "BlankPanel_LG", "BlankPanel (Large)", VISUAL_TAG); return modelBlankPanelLarge; }