commit 74344f80f17428e06136dd88105ec5cb4c104afa
parent c6153e9b7ffd99abfbe98ce74f188eea5697389d
Author: Matt Demanett <matt@demanett.net>
Date: Thu, 18 Jan 2018 22:02:07 -0500
6HP blank panel, just to visualize it.
Diffstat:
5 files changed, 93 insertions(+), 0 deletions(-)
diff --git a/res-src/SixHP-src.svg b/res-src/SixHP-src.svg
@@ -0,0 +1,38 @@
+<svg
+ version="1.1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="90"
+ height="380"
+ viewBox="0 0 90 380"
+>
+ <style>
+ text {
+ fill: #333;
+ font-family: 'Roboto', sans-serif;
+ font-weight: bold;
+ }
+ text.title {
+ font-family: 'Comfortaa', sans-serif;
+ font-weight: normal;
+ }
+ text.brand {
+ font-family: 'Audiowide', sans-serif;
+ font-weight: bold;
+ }
+ </style>
+
+ <defs>
+ </defs>
+
+ <rect width="100%" height="100%" fill="#ddd" />
+ <polyline points="1,1 89,1 89,379 1,379 1,1" stroke="#e4e4e4" stroke-width="0.5" fill="none" />
+ <polyline points="0.5,0.5 149.5,0.5 149.5,379.5 0.5,379.5 0.5,0.5" stroke="#ebebeb" stroke-width="0.8" fill="none" />
+ <polyline points="0,0 150,0 150,380 0,380 0,0" stroke="#f2f2f2" stroke-width="1" fill="none" />
+
+ <text class="title" x="20" y="17" font-size="9pt" letter-spacing="3px">6HP6HP</text>
+ <g transform="translate(5.5 374)">
+ <text class="brand" font-size="6.5pt" letter-spacing="2px">BOGAUDIO</text>
+ <rect width="1.5" height="2" fill="#ddd" transform="translate(20.5 -4)" />
+ </g>
+</svg>
diff --git a/res/SixHP.svg b/res/SixHP.svg
Binary files differ.
diff --git a/src/SixHP.cpp b/src/SixHP.cpp
@@ -0,0 +1,50 @@
+
+#include "bogaudio.hpp"
+
+struct SixHP : Module {
+ enum ParamsIds {
+ NUM_PARAMS
+ };
+
+ enum InputsIds {
+ NUM_INPUTS
+ };
+
+ enum OutputsIds {
+ NUM_OUTPUTS
+ };
+
+ enum LightsIds {
+ NUM_LIGHTS
+ };
+
+ SixHP() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {
+ reset();
+ }
+
+ virtual void reset() override;
+ virtual void step() override;
+};
+
+void SixHP::reset() {
+}
+
+void SixHP::step() {
+}
+
+
+SixHPWidget::SixHPWidget() {
+ SixHP *module = new SixHP();
+ setModule(module);
+ box.size = Vec(RACK_GRID_WIDTH * 6, RACK_GRID_HEIGHT);
+
+ {
+ SVGPanel *panel = new SVGPanel();
+ panel->box.size = box.size;
+ panel->setBackground(SVG::load(assetPlugin(plugin, "res/SixHP.svg")));
+ addChild(panel);
+ }
+
+ addChild(createScrew<ScrewSilver>(Vec(0, 0)));
+ addChild(createScrew<ScrewSilver>(Vec(box.size.x - 15, 365)));
+}
diff --git a/src/bogaudio.cpp b/src/bogaudio.cpp
@@ -34,5 +34,6 @@ void init(rack::Plugin *p) {
#ifdef EXPERIMENTAL
p->addModel(createModel<TestWidget>("Bogaudio", "Bogaudio-Test", "Test"));
+ p->addModel(createModel<SixHPWidget>("Bogaudio", "Bogaudio-SixHP", "6HP"));
#endif
}
diff --git a/src/bogaudio.hpp b/src/bogaudio.hpp
@@ -85,4 +85,8 @@ struct TestWidget : ModuleWidget {
TestWidget();
};
+struct SixHPWidget : ModuleWidget {
+ SixHPWidget();
+};
+
} // namespae bogaudio