BogaudioModules

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

commit 71671d4f6c5b7c59163f2d0c378c627d114c0015
parent 3e9d4a414f8446d23e78682b1780a387253d11c7
Author: Matt Demanett <matt@demanett.net>
Date:   Wed, 24 Jun 2020 22:55:08 -0400

Add a five hp template.

Diffstat:
Ares-src/FiveHP-src.svg | 38++++++++++++++++++++++++++++++++++++++
Mres-src/Mix2-src.svg | 2+-
Ares/FiveHP.svg | 0
Mres/Mix2.svg | 0
Msrc/bogaudio.cpp | 1+
Msrc/template_panels.cpp | 20++++++++++++++++++++
Msrc/template_panels.hpp | 1+
7 files changed, 61 insertions(+), 1 deletion(-)

diff --git a/res-src/FiveHP-src.svg b/res-src/FiveHP-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="75" + height="380" + viewBox="0 0 75 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 75,1 75,379 1,379 1,1" stroke="#e4e4e4" stroke-width="0.5" fill="none" /> + <polyline points="0.5,0.5 75.5,0.5 75.5,379.5 0.5,379.5 0.5,0.5" stroke="#ebebeb" stroke-width="0.8" fill="none" /> + <polyline points="0,0 75,0 75,380 0,380 0,0" stroke="#f2f2f2" stroke-width="1" fill="none" /> + + <text class="title" x="35" y="17" font-size="9pt" letter-spacing="3px">5HP</text> + <g transform="translate(25 374)"> + <text class="brand" font-size="6.5pt" letter-spacing="2px">BGA</text> + <rect width="2" height="2" fill="#ddd" transform="translate(11.5 -4)" /> + </g> +</svg> diff --git a/res-src/Mix2-src.svg b/res-src/Mix2-src.svg @@ -97,7 +97,7 @@ <polyline points="0,0 75,0 75,380 0,380 0,0" stroke="#f2f2f2" stroke-width="1" fill="none" /> <text class="title" x="30" y="17" font-size="9pt" letter-spacing="3px">MIX2</text> - <g transform="translate(5.5 374)"> + <g transform="translate(25 374)"> <text class="brand" font-size="6.5pt" letter-spacing="2px">BGA</text> <rect width="2" height="2" fill="#ddd" transform="translate(11.5 -4)" /> </g> diff --git a/res/FiveHP.svg b/res/FiveHP.svg Binary files differ. diff --git a/res/Mix2.svg b/res/Mix2.svg Binary files differ. diff --git a/src/bogaudio.cpp b/src/bogaudio.cpp @@ -222,6 +222,7 @@ void init(rack::Plugin *p) { p->addModel(modelTestVCF); p->addModel(modelThreeHP); + p->addModel(modelFiveHP); p->addModel(modelSixHP); p->addModel(modelEightHP); p->addModel(modelTenHP); diff --git a/src/template_panels.cpp b/src/template_panels.cpp @@ -21,6 +21,26 @@ struct ThreeHPWidget : ModuleWidget { Model* modelThreeHP = bogaudio::createModel<Module, ThreeHPWidget>("Bogaudio-ThreeHP", "THREEHP", "Template/blank", "Blank"); +struct FiveHPWidget : ModuleWidget { + FiveHPWidget(Module* module) { + setModule(module); + box.size = Vec(RACK_GRID_WIDTH * 5, RACK_GRID_HEIGHT); + + { + SvgPanel *panel = new SvgPanel(); + panel->box.size = box.size; + panel->setBackground(APP->window->loadSvg(asset::plugin(pluginInstance, "res/FiveHP.svg"))); + addChild(panel); + } + + addChild(createWidget<ScrewSilver>(Vec(0, 0))); + addChild(createWidget<ScrewSilver>(Vec(box.size.x - 15, 365))); + } +}; + +Model* modelFiveHP = bogaudio::createModel<Module, FiveHPWidget>("Bogaudio-FiveHP", "FIVEHP", "Template/blank", "Blank"); + + struct SixHPWidget : ModuleWidget { SixHPWidget(Module* module) { setModule(module); diff --git a/src/template_panels.hpp b/src/template_panels.hpp @@ -3,6 +3,7 @@ #include "bogaudio.hpp" extern Model* modelThreeHP; +extern Model* modelFiveHP; extern Model* modelSixHP; extern Model* modelEightHP; extern Model* modelTenHP;