#include "turing-vactrol-module-widget.hh" #include "turing-vactrol-module.hh" namespace rack_plugin_Skylights { turing_vactrol_module_widget::turing_vactrol_module_widget(Module* module) : ModuleWidget(module) { setPanel(SVG::load(assetPlugin(plugin, "res/AlanVactrol.svg"))); addChild(Widget::create(Vec(RACK_GRID_WIDTH, 0))); addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0))); addChild(Widget::create(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); addInput(Port::create (Vec(10, 40), Port::INPUT, module, turing_vactrol_module::I_EXPANDER)); for (size_t i = 0; i < 4; i++) { addInput(Port::create (Vec(10, 100 + (30 * i)), Port::INPUT, module, turing_vactrol_module::I_INPUT1 + i)); } size_t y = 0; for (size_t i = 0; i < 4; i++) { addParam(ParamWidget::create (Vec(60, 80 + (50 * i)), module, turing_vactrol_module::P_VOL1 + i, -1.0, 1.0, 0.0)); addChild(ModuleLightWidget::create> (Vec(63, 65 + (50 * i)), module, turing_vactrol_module::L_GATE1 + y++)); addChild(ModuleLightWidget::create> (Vec(78, 65 + (50 * i)), module, turing_vactrol_module::L_GATE1 + y++)); } addOutput(Port::create (Vec(10, 300), Port::OUTPUT, module, turing_vactrol_module::O_LEFT)); addOutput(Port::create (Vec(40, 300), Port::OUTPUT, module, turing_vactrol_module::O_RIGHT)); } } // namespace rack_plugin_Skylights using namespace rack_plugin_Skylights; RACK_PLUGIN_MODEL_INIT(Skylights, turing_vactrol_model) { Model *turing_vactrol_model = Model::create ("Skylights", "SkTuringVactrol", "SK Alan (Vactrol Mix Expander)", UTILITY_TAG); return turing_vactrol_model; }