Switch44.cpp (3779B)
1 2 #include "Switch44.hpp" 3 4 struct Switch44Widget : SwitchMatrixModuleWidget { 5 static constexpr int hp = 10; 6 7 Switch44Widget(Switch44* module) { 8 setModule(module); 9 box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT); 10 setPanel(box.size, "Switch44"); 11 createScrews(); 12 13 // generated by svg_widgets.rb 14 auto mix11ParamPosition = Vec(18.0, 59.5); 15 auto mix21ParamPosition = Vec(18.0, 116.0); 16 auto mix31ParamPosition = Vec(18.0, 172.0); 17 auto mix41ParamPosition = Vec(18.0, 228.0); 18 auto mix12ParamPosition = Vec(50.0, 59.5); 19 auto mix22ParamPosition = Vec(50.0, 116.0); 20 auto mix32ParamPosition = Vec(50.0, 172.0); 21 auto mix42ParamPosition = Vec(50.0, 228.0); 22 auto mix13ParamPosition = Vec(82.0, 59.5); 23 auto mix23ParamPosition = Vec(82.0, 116.0); 24 auto mix33ParamPosition = Vec(82.0, 172.0); 25 auto mix43ParamPosition = Vec(82.0, 228.0); 26 auto mix14ParamPosition = Vec(114.0, 59.5); 27 auto mix24ParamPosition = Vec(114.0, 116.0); 28 auto mix34ParamPosition = Vec(114.0, 172.0); 29 auto mix44ParamPosition = Vec(114.0, 228.0); 30 31 auto in1InputPosition = Vec(15.0, 274.0); 32 auto in2InputPosition = Vec(47.0, 274.0); 33 auto in3InputPosition = Vec(79.0, 274.0); 34 auto in4InputPosition = Vec(111.0, 274.0); 35 36 auto out1OutputPosition = Vec(15.0, 318.0); 37 auto out2OutputPosition = Vec(47.0, 318.0); 38 auto out3OutputPosition = Vec(79.0, 318.0); 39 auto out4OutputPosition = Vec(111.0, 318.0); 40 // end generated by svg_widgets.rb 41 42 createSwitch<InvertingIndicatorButton18>(mix11ParamPosition, module, Switch44::MIX11_PARAM); 43 createSwitch<InvertingIndicatorButton18>(mix21ParamPosition, module, Switch44::MIX21_PARAM); 44 createSwitch<InvertingIndicatorButton18>(mix31ParamPosition, module, Switch44::MIX31_PARAM); 45 createSwitch<InvertingIndicatorButton18>(mix41ParamPosition, module, Switch44::MIX41_PARAM); 46 createSwitch<InvertingIndicatorButton18>(mix12ParamPosition, module, Switch44::MIX12_PARAM); 47 createSwitch<InvertingIndicatorButton18>(mix22ParamPosition, module, Switch44::MIX22_PARAM); 48 createSwitch<InvertingIndicatorButton18>(mix32ParamPosition, module, Switch44::MIX32_PARAM); 49 createSwitch<InvertingIndicatorButton18>(mix42ParamPosition, module, Switch44::MIX42_PARAM); 50 createSwitch<InvertingIndicatorButton18>(mix13ParamPosition, module, Switch44::MIX13_PARAM); 51 createSwitch<InvertingIndicatorButton18>(mix23ParamPosition, module, Switch44::MIX23_PARAM); 52 createSwitch<InvertingIndicatorButton18>(mix33ParamPosition, module, Switch44::MIX33_PARAM); 53 createSwitch<InvertingIndicatorButton18>(mix43ParamPosition, module, Switch44::MIX43_PARAM); 54 createSwitch<InvertingIndicatorButton18>(mix14ParamPosition, module, Switch44::MIX14_PARAM); 55 createSwitch<InvertingIndicatorButton18>(mix24ParamPosition, module, Switch44::MIX24_PARAM); 56 createSwitch<InvertingIndicatorButton18>(mix34ParamPosition, module, Switch44::MIX34_PARAM); 57 createSwitch<InvertingIndicatorButton18>(mix44ParamPosition, module, Switch44::MIX44_PARAM); 58 59 addInput(createInput<Port24>(in1InputPosition, module, Switch44::IN1_INPUT)); 60 addInput(createInput<Port24>(in2InputPosition, module, Switch44::IN2_INPUT)); 61 addInput(createInput<Port24>(in3InputPosition, module, Switch44::IN3_INPUT)); 62 addInput(createInput<Port24>(in4InputPosition, module, Switch44::IN4_INPUT)); 63 64 addOutput(createOutput<Port24>(out1OutputPosition, module, Switch44::OUT1_OUTPUT)); 65 addOutput(createOutput<Port24>(out2OutputPosition, module, Switch44::OUT2_OUTPUT)); 66 addOutput(createOutput<Port24>(out3OutputPosition, module, Switch44::OUT3_OUTPUT)); 67 addOutput(createOutput<Port24>(out4OutputPosition, module, Switch44::OUT4_OUTPUT)); 68 } 69 }; 70 71 Model* modelSwitch44 = createModel<Switch44, Switch44Widget>("Bogaudio-Switch44", "SWITCH44", "4x4 matrix mixer", "Mixer", "Polyphonic");