| 303 | |
| 304 | struct ElementsWidget : ModuleWidget { |
| 305 | ElementsWidget(Elements* module) { |
| 306 | setModule(module); |
| 307 | setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Elements.svg"))); |
| 308 | |
| 309 | addChild(createWidget<ScrewSilver>(Vec(15, 0))); |
| 310 | addChild(createWidget<ScrewSilver>(Vec(480, 0))); |
| 311 | addChild(createWidget<ScrewSilver>(Vec(15, 365))); |
| 312 | addChild(createWidget<ScrewSilver>(Vec(480, 365))); |
| 313 | |
| 314 | addParam(createParam<Rogan1PSWhite>(Vec(28, 42), module, Elements::CONTOUR_PARAM)); |
| 315 | addParam(createParam<Rogan1PSWhite>(Vec(99, 42), module, Elements::BOW_PARAM)); |
| 316 | addParam(createParam<Rogan1PSRed>(Vec(169, 42), module, Elements::BLOW_PARAM)); |
| 317 | addParam(createParam<Rogan1PSGreen>(Vec(239, 42), module, Elements::STRIKE_PARAM)); |
| 318 | addParam(createParam<Rogan1PSWhite>(Vec(310, 42), module, Elements::COARSE_PARAM)); |
| 319 | addParam(createParam<Rogan1PSWhite>(Vec(381, 42), module, Elements::FINE_PARAM)); |
| 320 | addParam(createParam<Rogan1PSWhite>(Vec(451, 42), module, Elements::FM_PARAM)); |
| 321 | |
| 322 | addParam(createParam<Rogan3PSRed>(Vec(115, 116), module, Elements::FLOW_PARAM)); |
| 323 | addParam(createParam<Rogan3PSGreen>(Vec(212, 116), module, Elements::MALLET_PARAM)); |
| 324 | addParam(createParam<Rogan3PSWhite>(Vec(326, 116), module, Elements::GEOMETRY_PARAM)); |
| 325 | addParam(createParam<Rogan3PSWhite>(Vec(423, 116), module, Elements::BRIGHTNESS_PARAM)); |
| 326 | |
| 327 | addParam(createParam<Rogan1PSWhite>(Vec(99, 202), module, Elements::BOW_TIMBRE_PARAM)); |
| 328 | addParam(createParam<Rogan1PSRed>(Vec(170, 202), module, Elements::BLOW_TIMBRE_PARAM)); |
| 329 | addParam(createParam<Rogan1PSGreen>(Vec(239, 202), module, Elements::STRIKE_TIMBRE_PARAM)); |
| 330 | addParam(createParam<Rogan1PSWhite>(Vec(310, 202), module, Elements::DAMPING_PARAM)); |
| 331 | addParam(createParam<Rogan1PSWhite>(Vec(380, 202), module, Elements::POSITION_PARAM)); |
| 332 | addParam(createParam<Rogan1PSWhite>(Vec(451, 202), module, Elements::SPACE_PARAM)); |
| 333 | |
| 334 | addParam(createParam<Trimpot>(Vec(104.5, 273), module, Elements::BOW_TIMBRE_MOD_PARAM)); |
| 335 | addParam(createParam<Trimpot>(Vec(142.5, 273), module, Elements::FLOW_MOD_PARAM)); |
| 336 | addParam(createParam<Trimpot>(Vec(181.5, 273), module, Elements::BLOW_TIMBRE_MOD_PARAM)); |
| 337 | addParam(createParam<Trimpot>(Vec(219.5, 273), module, Elements::MALLET_MOD_PARAM)); |
| 338 | addParam(createParam<Trimpot>(Vec(257.5, 273), module, Elements::STRIKE_TIMBRE_MOD_PARAM)); |
| 339 | addParam(createParam<Trimpot>(Vec(315.5, 273), module, Elements::DAMPING_MOD_PARAM)); |
| 340 | addParam(createParam<Trimpot>(Vec(354.5, 273), module, Elements::GEOMETRY_MOD_PARAM)); |
| 341 | addParam(createParam<Trimpot>(Vec(392.5, 273), module, Elements::POSITION_MOD_PARAM)); |
| 342 | addParam(createParam<Trimpot>(Vec(430.5, 273), module, Elements::BRIGHTNESS_MOD_PARAM)); |
| 343 | addParam(createParam<Trimpot>(Vec(469.5, 273), module, Elements::SPACE_MOD_PARAM)); |
| 344 | |
| 345 | addInput(createInput<PJ301MPort>(Vec(20, 178), module, Elements::NOTE_INPUT)); |
| 346 | addInput(createInput<PJ301MPort>(Vec(55, 178), module, Elements::FM_INPUT)); |
| 347 | |
| 348 | addInput(createInput<PJ301MPort>(Vec(20, 224), module, Elements::GATE_INPUT)); |
| 349 | addInput(createInput<PJ301MPort>(Vec(55, 224), module, Elements::STRENGTH_INPUT)); |
| 350 | |
| 351 | addInput(createInput<PJ301MPort>(Vec(20, 270), module, Elements::BLOW_INPUT)); |
| 352 | addInput(createInput<PJ301MPort>(Vec(55, 270), module, Elements::STRIKE_INPUT)); |
| 353 | |
| 354 | addOutput(createOutput<PJ301MPort>(Vec(20, 316), module, Elements::AUX_OUTPUT)); |
| 355 | addOutput(createOutput<PJ301MPort>(Vec(55, 316), module, Elements::MAIN_OUTPUT)); |
| 356 | |
| 357 | addInput(createInput<PJ301MPort>(Vec(101, 316), module, Elements::BOW_TIMBRE_MOD_INPUT)); |
| 358 | addInput(createInput<PJ301MPort>(Vec(139, 316), module, Elements::FLOW_MOD_INPUT)); |
| 359 | addInput(createInput<PJ301MPort>(Vec(178, 316), module, Elements::BLOW_TIMBRE_MOD_INPUT)); |
| 360 | addInput(createInput<PJ301MPort>(Vec(216, 316), module, Elements::MALLET_MOD_INPUT)); |
| 361 | addInput(createInput<PJ301MPort>(Vec(254, 316), module, Elements::STRIKE_TIMBRE_MOD_INPUT)); |
| 362 | addInput(createInput<PJ301MPort>(Vec(312, 316), module, Elements::DAMPING_MOD_INPUT)); |
nothing calls this directly
no outgoing calls
no test coverage detected