Browse Source

Add Bridge template

tags/v0.4.0
Andrew Belt 7 years ago
parent
commit
f8f478ad4c
5 changed files with 56 additions and 0 deletions
  1. +2
    -0
      src/app/Port.cpp
  2. +5
    -0
      src/core/AudioInterface.cpp
  3. +44
    -0
      src/core/Bridge.cpp
  4. +1
    -0
      src/core/core.cpp
  5. +4
    -0
      src/core/core.hpp

+ 2
- 0
src/app/Port.cpp View File

@@ -28,6 +28,8 @@ void Port::onMouseDownOpaque(int button) {
}

void Port::onDragEnd() {
// FIXME
// If the source Port is deleted, this will be called, removing the cable
gRackWidget->wireContainer->commitActiveWire();
}



+ 5
- 0
src/core/AudioInterface.cpp View File

@@ -432,6 +432,11 @@ AudioInterfaceWidget::AudioInterfaceWidget() {
addChild(panel);
}

// addChild(createScrew<ScrewSilver>(Vec(15, 0)));
// addChild(createScrew<ScrewSilver>(Vec(box.size.x-30, 0)));
// addChild(createScrew<ScrewSilver>(Vec(15, 365)));
// addChild(createScrew<ScrewSilver>(Vec(box.size.x-30, 365)));

float margin = 5;
float labelHeight = 15;
float yPos = margin;


+ 44
- 0
src/core/Bridge.cpp View File

@@ -0,0 +1,44 @@
#include "core.hpp"

using namespace rack;


struct Bridge : Module {
enum ParamIds {
NUM_PARAMS
};
enum InputIds {
NUM_INPUTS
};
enum OutputIds {
NUM_OUTPUTS
};

Bridge() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) {
}
~Bridge() {
}
void step();
};


void Bridge::step() {
}


BridgeWidget::BridgeWidget() {
Bridge *module = new Bridge();
setModule(module);
box.size = Vec(15*8, 380);

{
Panel *panel = new LightPanel();
panel->box.size = box.size;
addChild(panel);
}

addChild(createScrew<ScrewSilver>(Vec(15, 0)));
addChild(createScrew<ScrewSilver>(Vec(box.size.x-30, 0)));
addChild(createScrew<ScrewSilver>(Vec(15, 365)));
addChild(createScrew<ScrewSilver>(Vec(box.size.x-30, 365)));
}

+ 1
- 0
src/core/core.cpp View File

@@ -7,4 +7,5 @@ void init(rack::Plugin *plugin) {
plugin->homepageUrl = "https://vcvrack.com/";
createModel<AudioInterfaceWidget>(plugin, "AudioInterface", "Audio Interface");
createModel<MidiInterfaceWidget>(plugin, "MidiInterface", "MIDI Interface");
// createModel<BridgeWidget>(plugin, "Bridge", "Bridge");
}

+ 4
- 0
src/core/core.hpp View File

@@ -16,3 +16,7 @@ struct MidiInterfaceWidget : ModuleWidget {
MidiInterfaceWidget();
void step();
};

struct BridgeWidget : ModuleWidget {
BridgeWidget();
};

Loading…
Cancel
Save