From 3fd57784f3e0cd4dba0acdba45900d07694eabce Mon Sep 17 00:00:00 2001 From: Christoph Scholtes Date: Wed, 21 Feb 2018 17:47:20 -0700 Subject: Update to Rack API v0.6. --- src/Modulo.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'src/Modulo.cpp') diff --git a/src/Modulo.cpp b/src/Modulo.cpp index 838f3ae..96241d7 100644 --- a/src/Modulo.cpp +++ b/src/Modulo.cpp @@ -35,13 +35,15 @@ void Modulo::step() { } -ModuloWidget::ModuloWidget() { - Modulo *module = new Modulo(); - setModule(module); +struct ModuloWidget : ModuleWidget { + ModuloWidget(Modulo *module); +}; + +ModuloWidget::ModuloWidget(Modulo *module) : ModuleWidget(module) { setPanel(SVG::load(assetPlugin(plugin, "res/Modulo.svg"))); - addChild(createScrew(Vec(RACK_GRID_WIDTH, 0))); - addChild(createScrew(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(Widget::create(Vec(RACK_GRID_WIDTH, 0))); + addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); PJ301MPort p; RoundSmallBlackKnob k; @@ -49,11 +51,13 @@ ModuloWidget::ModuloWidget() { Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2); - addInput(createInput(center.plus(Vec(0, 120)), module, Modulo::SIGNAL_INPUT)); - addInput(createInput(center.plus(Vec(-15, 180)), module, Modulo::GAIN_INPUT)); + addInput(Port::create(center.plus(Vec(0, 120)), Port::INPUT, module, Modulo::SIGNAL_INPUT)); + addInput(Port::create(center.plus(Vec(-15, 180)), Port::INPUT, module, Modulo::GAIN_INPUT)); - addParam(createParam(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); + addParam(ParamWidget::create(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); - addOutput(createOutput(center.plus(Vec(0, 265)), module, Modulo::STAIR_OUTPUT)); - addOutput(createOutput(center.plus(Vec(0, 345)), module, Modulo::WRAP_OUTPUT)); + addOutput(Port::create(center.plus(Vec(0, 265)), Port::OUTPUT, module, Modulo::STAIR_OUTPUT)); + addOutput(Port::create(center.plus(Vec(0, 345)), Port::OUTPUT, module, Modulo::WRAP_OUTPUT)); } + +Model *modelModulo = Model::create("s-ol", "Modulo", "Modulo", LOGIC_TAG); -- cgit v1.2.3