| @@ -398,18 +398,9 @@ struct Port : OpaqueWidget { | |||||
| void onDragLeave(EventDragEnter &e) override; | void onDragLeave(EventDragEnter &e) override; | ||||
| template <typename T = Port> | template <typename T = Port> | ||||
| static T *createInput(Vec pos, Module *module, int portId) { | |||||
| static T *create(Vec pos, PortType type, Module *module, int portId) { | |||||
| T *o = Widget::create<T>(pos); | T *o = Widget::create<T>(pos); | ||||
| o->type = INPUT; | |||||
| o->module = module; | |||||
| o->portId = portId; | |||||
| return o; | |||||
| } | |||||
| template <typename T = Port> | |||||
| static T *createOutput(Vec pos, Module *module, int portId) { | |||||
| T *o = Widget::create<T>(pos); | |||||
| o->type = OUTPUT; | |||||
| o->type = type; | |||||
| o->module = module; | o->module = module; | ||||
| o->portId = portId; | o->portId = portId; | ||||
| return o; | return o; | ||||
| @@ -53,7 +53,7 @@ DEPRECATED TParamWidget *createParam(Vec pos, Module *module, int paramId, float | |||||
| return param; | return param; | ||||
| } | } | ||||
| /** Deprecated, use Port::createInput<TPort>() instead */ | |||||
| /** Deprecated, use Port::create<TPort>(..., Port::INPUT, ...) instead */ | |||||
| template <class TPort> | template <class TPort> | ||||
| DEPRECATED TPort *createInput(Vec pos, Module *module, int inputId) { | DEPRECATED TPort *createInput(Vec pos, Module *module, int inputId) { | ||||
| TPort *port = new TPort(); | TPort *port = new TPort(); | ||||
| @@ -64,7 +64,7 @@ DEPRECATED TPort *createInput(Vec pos, Module *module, int inputId) { | |||||
| return port; | return port; | ||||
| } | } | ||||
| /** Deprecated, use Port::createInput<TPort>() instead */ | |||||
| /** Deprecated, use Port::create<TPort>(..., Port::OUTPUT, ...) instead */ | |||||
| template <class TPort> | template <class TPort> | ||||
| DEPRECATED TPort *createOutput(Vec pos, Module *module, int outputId) { | DEPRECATED TPort *createOutput(Vec pos, Module *module, int outputId) { | ||||
| TPort *port = new TPort(); | TPort *port = new TPort(); | ||||
| @@ -241,7 +241,7 @@ AudioInterfaceWidget::AudioInterfaceWidget() { | |||||
| yPos += 5; | yPos += 5; | ||||
| xPos = 10; | xPos = 10; | ||||
| for (int i = 0; i < 4; i++) { | for (int i = 0; i < 4; i++) { | ||||
| addInput(Port::createInput<PJ3410Port>(Vec(xPos, yPos), module, AudioInterface::AUDIO_INPUT + i)); | |||||
| addInput(Port::create<PJ3410Port>(Vec(xPos, yPos), Port::INPUT, module, AudioInterface::AUDIO_INPUT + i)); | |||||
| Label *label = new Label(); | Label *label = new Label(); | ||||
| label->box.pos = Vec(xPos + 4, yPos + 28); | label->box.pos = Vec(xPos + 4, yPos + 28); | ||||
| label->text = stringf("%d", i + 1); | label->text = stringf("%d", i + 1); | ||||
| @@ -254,7 +254,7 @@ AudioInterfaceWidget::AudioInterfaceWidget() { | |||||
| yPos += 5; | yPos += 5; | ||||
| xPos = 10; | xPos = 10; | ||||
| for (int i = 4; i < 8; i++) { | for (int i = 4; i < 8; i++) { | ||||
| addInput(Port::createInput<PJ3410Port>(Vec(xPos, yPos), module, AudioInterface::AUDIO_INPUT + i)); | |||||
| addInput(Port::create<PJ3410Port>(Vec(xPos, yPos), Port::INPUT, module, AudioInterface::AUDIO_INPUT + i)); | |||||
| Label *label = new Label(); | Label *label = new Label(); | ||||
| label->box.pos = Vec(xPos + 4, yPos + 28); | label->box.pos = Vec(xPos + 4, yPos + 28); | ||||
| label->text = stringf("%d", i + 1); | label->text = stringf("%d", i + 1); | ||||
| @@ -275,7 +275,7 @@ AudioInterfaceWidget::AudioInterfaceWidget() { | |||||
| yPos += 5; | yPos += 5; | ||||
| xPos = 10; | xPos = 10; | ||||
| for (int i = 0; i < 4; i++) { | for (int i = 0; i < 4; i++) { | ||||
| Port *port = Port::createOutput<PJ3410Port>(Vec(xPos, yPos), module, AudioInterface::AUDIO_OUTPUT + i); | |||||
| Port *port = Port::create<PJ3410Port>(Vec(xPos, yPos), Port::OUTPUT, module, AudioInterface::AUDIO_OUTPUT + i); | |||||
| addOutput(port); | addOutput(port); | ||||
| Label *label = new Label(); | Label *label = new Label(); | ||||
| label->box.pos = Vec(xPos + 4, yPos + 28); | label->box.pos = Vec(xPos + 4, yPos + 28); | ||||
| @@ -289,7 +289,7 @@ AudioInterfaceWidget::AudioInterfaceWidget() { | |||||
| yPos += 5; | yPos += 5; | ||||
| xPos = 10; | xPos = 10; | ||||
| for (int i = 4; i < 8; i++) { | for (int i = 4; i < 8; i++) { | ||||
| addOutput(Port::createOutput<PJ3410Port>(Vec(xPos, yPos), module, AudioInterface::AUDIO_OUTPUT + i)); | |||||
| addOutput(Port::create<PJ3410Port>(Vec(xPos, yPos), Port::OUTPUT, module, AudioInterface::AUDIO_OUTPUT + i)); | |||||
| Label *label = new Label(); | Label *label = new Label(); | ||||
| label->box.pos = Vec(xPos + 4, yPos + 28); | label->box.pos = Vec(xPos + 4, yPos + 28); | ||||
| label->text = stringf("%d", i + 1); | label->text = stringf("%d", i + 1); | ||||
| @@ -269,7 +269,7 @@ MidiToCVWidget::MidiToCVWidget() { | |||||
| label->text = labels[i]; | label->text = labels[i]; | ||||
| addChild(label); | addChild(label); | ||||
| addOutput(Port::createOutput<PJ3410Port>(Vec(15 * 6, yPos - 5), module, i)); | |||||
| addOutput(Port::create<PJ3410Port>(Vec(15 * 6, yPos - 5), Port::OUTPUT, module, i)); | |||||
| yPos += yGap + margin; | yPos += yGap + margin; | ||||
| } | } | ||||
| @@ -13,10 +13,10 @@ NotesWidget::NotesWidget() { | |||||
| addChild(panel); | addChild(panel); | ||||
| } | } | ||||
| addChild(createScrew<ScrewSilver>(Vec(15, 0))); | |||||
| addChild(createScrew<ScrewSilver>(Vec(15, 365))); | |||||
| addChild(createScrew<ScrewSilver>(Vec(box.size.x - 30, 0))); | |||||
| addChild(createScrew<ScrewSilver>(Vec(box.size.x - 30, 365))); | |||||
| addChild(Widget::create<ScrewSilver>(Vec(15, 0))); | |||||
| addChild(Widget::create<ScrewSilver>(Vec(15, 365))); | |||||
| addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 0))); | |||||
| addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 30, 365))); | |||||
| textField = new TextField(); | textField = new TextField(); | ||||
| textField->box.pos = Vec(15, 15); | textField->box.pos = Vec(15, 15); | ||||