aboutsummaryrefslogtreecommitdiffstats
path: root/src/Modulo.cpp
diff options
context:
space:
mode:
authorChristoph Scholtes <cschol2112@gmail.com>2018-02-22 00:47:20 +0000
committers-ol <s-ol@users.noreply.github.com>2018-02-22 12:27:48 +0000
commit3fd57784f3e0cd4dba0acdba45900d07694eabce (patch)
tree5916b6e5b6d4400419abe0b79ef34203a8fbca1b /src/Modulo.cpp
parentsmaller pannels and VC modulo gain (diff)
downloadvcvmods-3fd57784f3e0cd4dba0acdba45900d07694eabce.tar.gz
vcvmods-3fd57784f3e0cd4dba0acdba45900d07694eabce.zip
Update to Rack API v0.6.
Diffstat (limited to 'src/Modulo.cpp')
-rw-r--r--src/Modulo.cpp24
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);