#include "rack.hpp" using namespace rack; RACK_PLUGIN_DECLARE(ESeries); #ifdef USE_VST2 #define plugin "ESeries" #endif // USE_VST2 //////////////////// // helpers //////////////////// struct ESeriesKnob : SpriteKnob { ESeriesKnob() { minIndex = 44+5; maxIndex = -46-5; spriteCount = 120; box.size = Vec(48, 48); spriteOffset = Vec(-4, -3); spriteSize = Vec(64, 64); spriteImage = Image::load("plugins/ESeries/res/knob_medium.png"); } }; struct ESeriesSwitch : SpriteKnob { ESeriesSwitch() { minIndex = 1; maxIndex = 0; spriteCount = 2; box.size = Vec(27, 27); spriteOffset = Vec(-15, -15); spriteSize = Vec(56, 56); spriteImage = Image::load("plugins/ESeries/res/switch.png"); } };