diff options
| author | Christoph Scholtes <cschol2112@gmail.com> | 2018-02-22 00:47:20 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2018-02-22 12:27:48 +0000 |
| commit | 3fd57784f3e0cd4dba0acdba45900d07694eabce (patch) | |
| tree | 5916b6e5b6d4400419abe0b79ef34203a8fbca1b /src/Modulo.cpp | |
| parent | smaller pannels and VC modulo gain (diff) | |
| download | vcvmods-3fd57784f3e0cd4dba0acdba45900d07694eabce.tar.gz vcvmods-3fd57784f3e0cd4dba0acdba45900d07694eabce.zip | |
Update to Rack API v0.6.
Diffstat (limited to 'src/Modulo.cpp')
| -rw-r--r-- | src/Modulo.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
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<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); - addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); + addChild(Widget::create<ScrewSilver>(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<PJ301MPort>(center.plus(Vec(0, 120)), module, Modulo::SIGNAL_INPUT)); - addInput(createInput<PJ301MPort>(center.plus(Vec(-15, 180)), module, Modulo::GAIN_INPUT)); + addInput(Port::create<PJ301MPort>(center.plus(Vec(0, 120)), Port::INPUT, module, Modulo::SIGNAL_INPUT)); + addInput(Port::create<PJ301MPort>(center.plus(Vec(-15, 180)), Port::INPUT, module, Modulo::GAIN_INPUT)); - addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); + addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); - addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 265)), module, Modulo::STAIR_OUTPUT)); - addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 345)), module, Modulo::WRAP_OUTPUT)); + addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 265)), Port::OUTPUT, module, Modulo::STAIR_OUTPUT)); + addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 345)), Port::OUTPUT, module, Modulo::WRAP_OUTPUT)); } + +Model *modelModulo = Model::create<Modulo, ModuloWidget>("s-ol", "Modulo", "Modulo", LOGIC_TAG); |
