Switch18.cpp (2777B)
1 2 #include "Switch18.hpp" 3 4 struct Switch18Widget : SwitchMatrixModuleWidget { 5 static constexpr int hp = 6; 6 7 Switch18Widget(Switch18* module) { 8 setModule(module); 9 box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT); 10 setPanel(box.size, "Switch18"); 11 createScrews(); 12 13 // generated by svg_widgets.rb 14 auto mix1ParamPosition = Vec(15.0, 33.0); 15 auto mix2ParamPosition = Vec(15.0, 70.0); 16 auto mix3ParamPosition = Vec(15.0, 107.0); 17 auto mix4ParamPosition = Vec(15.0, 144.0); 18 auto mix5ParamPosition = Vec(15.0, 181.0); 19 auto mix6ParamPosition = Vec(15.0, 218.0); 20 auto mix7ParamPosition = Vec(15.0, 255.0); 21 auto mix8ParamPosition = Vec(15.0, 292.0); 22 23 auto inInputPosition = Vec(53.5, 321.0); 24 25 auto out1OutputPosition = Vec(53.5, 30.0); 26 auto out2OutputPosition = Vec(53.5, 67.0); 27 auto out3OutputPosition = Vec(53.5, 104.0); 28 auto out4OutputPosition = Vec(53.5, 141.0); 29 auto out5OutputPosition = Vec(53.5, 178.0); 30 auto out6OutputPosition = Vec(53.5, 215.0); 31 auto out7OutputPosition = Vec(53.5, 252.0); 32 auto out8OutputPosition = Vec(53.5, 289.0); 33 // end generated by svg_widgets.rb 34 35 createSwitch<InvertingIndicatorButton18>(mix1ParamPosition, module, Switch18::MIX1_PARAM); 36 createSwitch<InvertingIndicatorButton18>(mix2ParamPosition, module, Switch18::MIX2_PARAM); 37 createSwitch<InvertingIndicatorButton18>(mix3ParamPosition, module, Switch18::MIX3_PARAM); 38 createSwitch<InvertingIndicatorButton18>(mix4ParamPosition, module, Switch18::MIX4_PARAM); 39 createSwitch<InvertingIndicatorButton18>(mix5ParamPosition, module, Switch18::MIX5_PARAM); 40 createSwitch<InvertingIndicatorButton18>(mix6ParamPosition, module, Switch18::MIX6_PARAM); 41 createSwitch<InvertingIndicatorButton18>(mix7ParamPosition, module, Switch18::MIX7_PARAM); 42 createSwitch<InvertingIndicatorButton18>(mix8ParamPosition, module, Switch18::MIX8_PARAM); 43 44 addInput(createInput<Port24>(inInputPosition, module, Switch18::IN_INPUT)); 45 46 addOutput(createOutput<Port24>(out1OutputPosition, module, Switch18::OUT1_OUTPUT)); 47 addOutput(createOutput<Port24>(out2OutputPosition, module, Switch18::OUT2_OUTPUT)); 48 addOutput(createOutput<Port24>(out3OutputPosition, module, Switch18::OUT3_OUTPUT)); 49 addOutput(createOutput<Port24>(out4OutputPosition, module, Switch18::OUT4_OUTPUT)); 50 addOutput(createOutput<Port24>(out5OutputPosition, module, Switch18::OUT5_OUTPUT)); 51 addOutput(createOutput<Port24>(out6OutputPosition, module, Switch18::OUT6_OUTPUT)); 52 addOutput(createOutput<Port24>(out7OutputPosition, module, Switch18::OUT7_OUTPUT)); 53 addOutput(createOutput<Port24>(out8OutputPosition, module, Switch18::OUT8_OUTPUT)); 54 } 55 }; 56 57 Model* modelSwitch18 = createModel<Switch18, Switch18Widget>("Bogaudio-Switch18", "SWITCH18", "8-way signal router", "Switch", "Polyphonic");