Switch88.cpp (11605B)
1 2 #include "Switch88.hpp" 3 4 struct Switch88Widget : SwitchMatrixModuleWidget { 5 static constexpr int hp = 22; 6 7 Switch88Widget(Switch88* module) { 8 setModule(module); 9 box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT); 10 setPanel(box.size, "Switch88"); 11 createScrews(); 12 13 // generated by svg_widgets.rb 14 auto mix11ParamPosition = Vec(54.5, 33.0); 15 auto mix21ParamPosition = Vec(54.5, 70.0); 16 auto mix31ParamPosition = Vec(54.5, 107.0); 17 auto mix41ParamPosition = Vec(54.5, 144.0); 18 auto mix51ParamPosition = Vec(54.5, 181.0); 19 auto mix61ParamPosition = Vec(54.5, 218.0); 20 auto mix71ParamPosition = Vec(54.5, 255.0); 21 auto mix81ParamPosition = Vec(54.5, 292.0); 22 auto mix12ParamPosition = Vec(89.5, 33.0); 23 auto mix22ParamPosition = Vec(89.5, 70.0); 24 auto mix32ParamPosition = Vec(89.5, 107.0); 25 auto mix42ParamPosition = Vec(89.5, 144.0); 26 auto mix52ParamPosition = Vec(89.5, 181.0); 27 auto mix62ParamPosition = Vec(89.5, 218.0); 28 auto mix72ParamPosition = Vec(89.5, 255.0); 29 auto mix82ParamPosition = Vec(89.5, 292.0); 30 auto mix13ParamPosition = Vec(124.5, 33.0); 31 auto mix23ParamPosition = Vec(124.5, 70.0); 32 auto mix33ParamPosition = Vec(124.5, 107.0); 33 auto mix43ParamPosition = Vec(124.5, 144.0); 34 auto mix53ParamPosition = Vec(124.5, 181.0); 35 auto mix63ParamPosition = Vec(124.5, 218.0); 36 auto mix73ParamPosition = Vec(124.5, 255.0); 37 auto mix83ParamPosition = Vec(124.5, 292.0); 38 auto mix14ParamPosition = Vec(159.5, 33.0); 39 auto mix24ParamPosition = Vec(159.5, 70.0); 40 auto mix34ParamPosition = Vec(159.5, 107.0); 41 auto mix44ParamPosition = Vec(159.5, 144.0); 42 auto mix54ParamPosition = Vec(159.5, 181.0); 43 auto mix64ParamPosition = Vec(159.5, 218.0); 44 auto mix74ParamPosition = Vec(159.5, 255.0); 45 auto mix84ParamPosition = Vec(159.5, 292.0); 46 auto mix15ParamPosition = Vec(194.5, 33.0); 47 auto mix25ParamPosition = Vec(194.5, 70.0); 48 auto mix35ParamPosition = Vec(194.5, 107.0); 49 auto mix45ParamPosition = Vec(194.5, 144.0); 50 auto mix55ParamPosition = Vec(194.5, 181.0); 51 auto mix65ParamPosition = Vec(194.5, 218.0); 52 auto mix75ParamPosition = Vec(194.5, 255.0); 53 auto mix85ParamPosition = Vec(194.5, 292.0); 54 auto mix16ParamPosition = Vec(229.5, 33.0); 55 auto mix26ParamPosition = Vec(229.5, 70.0); 56 auto mix36ParamPosition = Vec(229.5, 107.0); 57 auto mix46ParamPosition = Vec(229.5, 144.0); 58 auto mix56ParamPosition = Vec(229.5, 181.0); 59 auto mix66ParamPosition = Vec(229.5, 218.0); 60 auto mix76ParamPosition = Vec(229.5, 255.0); 61 auto mix86ParamPosition = Vec(229.5, 292.0); 62 auto mix17ParamPosition = Vec(264.5, 33.0); 63 auto mix27ParamPosition = Vec(264.5, 70.0); 64 auto mix37ParamPosition = Vec(264.5, 107.0); 65 auto mix47ParamPosition = Vec(264.5, 144.0); 66 auto mix57ParamPosition = Vec(264.5, 181.0); 67 auto mix67ParamPosition = Vec(264.5, 218.0); 68 auto mix77ParamPosition = Vec(264.5, 255.0); 69 auto mix87ParamPosition = Vec(264.5, 292.0); 70 auto mix18ParamPosition = Vec(299.5, 33.0); 71 auto mix28ParamPosition = Vec(299.5, 70.0); 72 auto mix38ParamPosition = Vec(299.5, 107.0); 73 auto mix48ParamPosition = Vec(299.5, 144.0); 74 auto mix58ParamPosition = Vec(299.5, 181.0); 75 auto mix68ParamPosition = Vec(299.5, 218.0); 76 auto mix78ParamPosition = Vec(299.5, 255.0); 77 auto mix88ParamPosition = Vec(299.5, 292.0); 78 79 auto in1InputPosition = Vec(10.5, 30.0); 80 auto in2InputPosition = Vec(10.5, 67.0); 81 auto in3InputPosition = Vec(10.5, 104.0); 82 auto in4InputPosition = Vec(10.5, 141.0); 83 auto in5InputPosition = Vec(10.5, 178.0); 84 auto in6InputPosition = Vec(10.5, 215.0); 85 auto in7InputPosition = Vec(10.5, 252.0); 86 auto in8InputPosition = Vec(10.5, 289.0); 87 88 auto out1OutputPosition = Vec(51.5, 328.0); 89 auto out2OutputPosition = Vec(86.5, 328.0); 90 auto out3OutputPosition = Vec(121.5, 328.0); 91 auto out4OutputPosition = Vec(156.5, 328.0); 92 auto out5OutputPosition = Vec(191.5, 328.0); 93 auto out6OutputPosition = Vec(226.5, 328.0); 94 auto out7OutputPosition = Vec(261.5, 328.0); 95 auto out8OutputPosition = Vec(296.5, 328.0); 96 // end generated by svg_widgets.rb 97 98 createSwitch<InvertingIndicatorButton18>(mix11ParamPosition, module, Switch88::MIX11_PARAM); 99 createSwitch<InvertingIndicatorButton18>(mix21ParamPosition, module, Switch88::MIX21_PARAM); 100 createSwitch<InvertingIndicatorButton18>(mix31ParamPosition, module, Switch88::MIX31_PARAM); 101 createSwitch<InvertingIndicatorButton18>(mix41ParamPosition, module, Switch88::MIX41_PARAM); 102 createSwitch<InvertingIndicatorButton18>(mix51ParamPosition, module, Switch88::MIX51_PARAM); 103 createSwitch<InvertingIndicatorButton18>(mix61ParamPosition, module, Switch88::MIX61_PARAM); 104 createSwitch<InvertingIndicatorButton18>(mix71ParamPosition, module, Switch88::MIX71_PARAM); 105 createSwitch<InvertingIndicatorButton18>(mix81ParamPosition, module, Switch88::MIX81_PARAM); 106 createSwitch<InvertingIndicatorButton18>(mix12ParamPosition, module, Switch88::MIX12_PARAM); 107 createSwitch<InvertingIndicatorButton18>(mix22ParamPosition, module, Switch88::MIX22_PARAM); 108 createSwitch<InvertingIndicatorButton18>(mix32ParamPosition, module, Switch88::MIX32_PARAM); 109 createSwitch<InvertingIndicatorButton18>(mix42ParamPosition, module, Switch88::MIX42_PARAM); 110 createSwitch<InvertingIndicatorButton18>(mix52ParamPosition, module, Switch88::MIX52_PARAM); 111 createSwitch<InvertingIndicatorButton18>(mix62ParamPosition, module, Switch88::MIX62_PARAM); 112 createSwitch<InvertingIndicatorButton18>(mix72ParamPosition, module, Switch88::MIX72_PARAM); 113 createSwitch<InvertingIndicatorButton18>(mix82ParamPosition, module, Switch88::MIX82_PARAM); 114 createSwitch<InvertingIndicatorButton18>(mix13ParamPosition, module, Switch88::MIX13_PARAM); 115 createSwitch<InvertingIndicatorButton18>(mix23ParamPosition, module, Switch88::MIX23_PARAM); 116 createSwitch<InvertingIndicatorButton18>(mix33ParamPosition, module, Switch88::MIX33_PARAM); 117 createSwitch<InvertingIndicatorButton18>(mix43ParamPosition, module, Switch88::MIX43_PARAM); 118 createSwitch<InvertingIndicatorButton18>(mix53ParamPosition, module, Switch88::MIX53_PARAM); 119 createSwitch<InvertingIndicatorButton18>(mix63ParamPosition, module, Switch88::MIX63_PARAM); 120 createSwitch<InvertingIndicatorButton18>(mix73ParamPosition, module, Switch88::MIX73_PARAM); 121 createSwitch<InvertingIndicatorButton18>(mix83ParamPosition, module, Switch88::MIX83_PARAM); 122 createSwitch<InvertingIndicatorButton18>(mix14ParamPosition, module, Switch88::MIX14_PARAM); 123 createSwitch<InvertingIndicatorButton18>(mix24ParamPosition, module, Switch88::MIX24_PARAM); 124 createSwitch<InvertingIndicatorButton18>(mix34ParamPosition, module, Switch88::MIX34_PARAM); 125 createSwitch<InvertingIndicatorButton18>(mix44ParamPosition, module, Switch88::MIX44_PARAM); 126 createSwitch<InvertingIndicatorButton18>(mix54ParamPosition, module, Switch88::MIX54_PARAM); 127 createSwitch<InvertingIndicatorButton18>(mix64ParamPosition, module, Switch88::MIX64_PARAM); 128 createSwitch<InvertingIndicatorButton18>(mix74ParamPosition, module, Switch88::MIX74_PARAM); 129 createSwitch<InvertingIndicatorButton18>(mix84ParamPosition, module, Switch88::MIX84_PARAM); 130 createSwitch<InvertingIndicatorButton18>(mix15ParamPosition, module, Switch88::MIX15_PARAM); 131 createSwitch<InvertingIndicatorButton18>(mix25ParamPosition, module, Switch88::MIX25_PARAM); 132 createSwitch<InvertingIndicatorButton18>(mix35ParamPosition, module, Switch88::MIX35_PARAM); 133 createSwitch<InvertingIndicatorButton18>(mix45ParamPosition, module, Switch88::MIX45_PARAM); 134 createSwitch<InvertingIndicatorButton18>(mix55ParamPosition, module, Switch88::MIX55_PARAM); 135 createSwitch<InvertingIndicatorButton18>(mix65ParamPosition, module, Switch88::MIX65_PARAM); 136 createSwitch<InvertingIndicatorButton18>(mix75ParamPosition, module, Switch88::MIX75_PARAM); 137 createSwitch<InvertingIndicatorButton18>(mix85ParamPosition, module, Switch88::MIX85_PARAM); 138 createSwitch<InvertingIndicatorButton18>(mix16ParamPosition, module, Switch88::MIX16_PARAM); 139 createSwitch<InvertingIndicatorButton18>(mix26ParamPosition, module, Switch88::MIX26_PARAM); 140 createSwitch<InvertingIndicatorButton18>(mix36ParamPosition, module, Switch88::MIX36_PARAM); 141 createSwitch<InvertingIndicatorButton18>(mix46ParamPosition, module, Switch88::MIX46_PARAM); 142 createSwitch<InvertingIndicatorButton18>(mix56ParamPosition, module, Switch88::MIX56_PARAM); 143 createSwitch<InvertingIndicatorButton18>(mix66ParamPosition, module, Switch88::MIX66_PARAM); 144 createSwitch<InvertingIndicatorButton18>(mix76ParamPosition, module, Switch88::MIX76_PARAM); 145 createSwitch<InvertingIndicatorButton18>(mix86ParamPosition, module, Switch88::MIX86_PARAM); 146 createSwitch<InvertingIndicatorButton18>(mix17ParamPosition, module, Switch88::MIX17_PARAM); 147 createSwitch<InvertingIndicatorButton18>(mix27ParamPosition, module, Switch88::MIX27_PARAM); 148 createSwitch<InvertingIndicatorButton18>(mix37ParamPosition, module, Switch88::MIX37_PARAM); 149 createSwitch<InvertingIndicatorButton18>(mix47ParamPosition, module, Switch88::MIX47_PARAM); 150 createSwitch<InvertingIndicatorButton18>(mix57ParamPosition, module, Switch88::MIX57_PARAM); 151 createSwitch<InvertingIndicatorButton18>(mix67ParamPosition, module, Switch88::MIX67_PARAM); 152 createSwitch<InvertingIndicatorButton18>(mix77ParamPosition, module, Switch88::MIX77_PARAM); 153 createSwitch<InvertingIndicatorButton18>(mix87ParamPosition, module, Switch88::MIX87_PARAM); 154 createSwitch<InvertingIndicatorButton18>(mix18ParamPosition, module, Switch88::MIX18_PARAM); 155 createSwitch<InvertingIndicatorButton18>(mix28ParamPosition, module, Switch88::MIX28_PARAM); 156 createSwitch<InvertingIndicatorButton18>(mix38ParamPosition, module, Switch88::MIX38_PARAM); 157 createSwitch<InvertingIndicatorButton18>(mix48ParamPosition, module, Switch88::MIX48_PARAM); 158 createSwitch<InvertingIndicatorButton18>(mix58ParamPosition, module, Switch88::MIX58_PARAM); 159 createSwitch<InvertingIndicatorButton18>(mix68ParamPosition, module, Switch88::MIX68_PARAM); 160 createSwitch<InvertingIndicatorButton18>(mix78ParamPosition, module, Switch88::MIX78_PARAM); 161 createSwitch<InvertingIndicatorButton18>(mix88ParamPosition, module, Switch88::MIX88_PARAM); 162 163 addInput(createInput<Port24>(in1InputPosition, module, Switch88::IN1_INPUT)); 164 addInput(createInput<Port24>(in2InputPosition, module, Switch88::IN2_INPUT)); 165 addInput(createInput<Port24>(in3InputPosition, module, Switch88::IN3_INPUT)); 166 addInput(createInput<Port24>(in4InputPosition, module, Switch88::IN4_INPUT)); 167 addInput(createInput<Port24>(in5InputPosition, module, Switch88::IN5_INPUT)); 168 addInput(createInput<Port24>(in6InputPosition, module, Switch88::IN6_INPUT)); 169 addInput(createInput<Port24>(in7InputPosition, module, Switch88::IN7_INPUT)); 170 addInput(createInput<Port24>(in8InputPosition, module, Switch88::IN8_INPUT)); 171 172 addOutput(createOutput<Port24>(out1OutputPosition, module, Switch88::OUT1_OUTPUT)); 173 addOutput(createOutput<Port24>(out2OutputPosition, module, Switch88::OUT2_OUTPUT)); 174 addOutput(createOutput<Port24>(out3OutputPosition, module, Switch88::OUT3_OUTPUT)); 175 addOutput(createOutput<Port24>(out4OutputPosition, module, Switch88::OUT4_OUTPUT)); 176 addOutput(createOutput<Port24>(out5OutputPosition, module, Switch88::OUT5_OUTPUT)); 177 addOutput(createOutput<Port24>(out6OutputPosition, module, Switch88::OUT6_OUTPUT)); 178 addOutput(createOutput<Port24>(out7OutputPosition, module, Switch88::OUT7_OUTPUT)); 179 addOutput(createOutput<Port24>(out8OutputPosition, module, Switch88::OUT8_OUTPUT)); 180 } 181 }; 182 183 Model* modelSwitch88 = createModel<Switch88, Switch88Widget>("Bogaudio-Switch88", "SWITCH88", "8x8 matrix mixer", "Mixer", "Polyphonic");