#pragma once #include "scene.hpp" namespace rack { //////////////////// // knobs //////////////////// struct KnobDavies1900h : SpriteKnob { KnobDavies1900h() { box.size = Vec(36, 36); spriteOffset = Vec(-8, -8); spriteSize = Vec(64, 64); minIndex = 44; maxIndex = -46; spriteCount = 120; } }; struct KnobDavies1900hWhite : KnobDavies1900h { KnobDavies1900hWhite() { spriteImage = Image::load("res/ComponentLibrary/Davies1900hWhite.png"); } }; struct KnobDavies1900hBlack : KnobDavies1900h { KnobDavies1900hBlack() { spriteImage = Image::load("res/ComponentLibrary/Davies1900hBlack.png"); } }; struct KnobDavies1900hRed : KnobDavies1900h { KnobDavies1900hRed() { spriteImage = Image::load("res/ComponentLibrary/Davies1900hRed.png"); } }; //////////////////// // ports //////////////////// struct PJ301M : SpriteWidget { PJ301M() { box.size = Vec(24, 24); spriteOffset = Vec(-10, -10); spriteSize = Vec(48, 48); spriteImage = Image::load("res/ComponentLibrary/PJ301M.png"); } }; struct InputPortPJ301M : InputPort, PJ301M {}; struct OutputPortPJ301M: OutputPort, PJ301M {}; struct PJ3410 : SpriteWidget { PJ3410() { box.size = Vec(31, 31); spriteOffset = Vec(-9, -9); spriteSize = Vec(54, 54); spriteImage = Image::load("res/ComponentLibrary/PJ3410.png"); } }; struct InputPortPJ3410 : InputPort, PJ3410 {}; struct OutputPortPJ3410: OutputPort, PJ3410 {}; struct CL1362 : SpriteWidget { CL1362() { box.size = Vec(33, 29); spriteOffset = Vec(-10, -10); spriteSize = Vec(57, 54); spriteImage = Image::load("res/ComponentLibrary/CL1362.png"); } }; struct InputPortCL1362 : InputPort, CL1362 {}; struct OutputPortCL1362 : OutputPort, CL1362 {}; //////////////////// // panels //////////////////// struct LightPanel : Panel { LightPanel() { backgroundColor = nvgRGB(0xe8, 0xe8, 0xe8); borderColor = nvgRGB(0xac, 0xac, 0xac); } }; struct DarkPanel : Panel { DarkPanel() { backgroundColor = nvgRGB(0x0f, 0x0f, 0x0f); borderColor = nvgRGB(0x5e, 0x5e, 0x5e); } }; } // namespace rack