BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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:
Ares-src/SixHP-src.svg | 38++++++++++++++++++++++++++++++++++++++
Ares/SixHP.svg | 0
Asrc/SixHP.cpp | 50++++++++++++++++++++++++++++++++++++++++++++++++++
Msrc/bogaudio.cpp | 1+
Msrc/bogaudio.hpp | 4++++
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