|
@@ -180,7 +180,7 @@ struct Scope : Module { |
|
|
struct ScopeDisplay : TransparentWidget { |
|
|
struct ScopeDisplay : TransparentWidget { |
|
|
Scope* module; |
|
|
Scope* module; |
|
|
int statsFrame = 0; |
|
|
int statsFrame = 0; |
|
|
std::shared_ptr<Font> font; |
|
|
|
|
|
|
|
|
std::string fontPath; |
|
|
|
|
|
|
|
|
struct Stats { |
|
|
struct Stats { |
|
|
float vpp = 0.f; |
|
|
float vpp = 0.f; |
|
@@ -202,7 +202,7 @@ struct ScopeDisplay : TransparentWidget { |
|
|
Stats statsX, statsY; |
|
|
Stats statsX, statsY; |
|
|
|
|
|
|
|
|
ScopeDisplay() { |
|
|
ScopeDisplay() { |
|
|
font = APP->window->loadFont(asset::plugin(pluginInstance, "res/sudo/Sudo.ttf")); |
|
|
|
|
|
|
|
|
fontPath = asset::plugin(pluginInstance, "res/sudo/Sudo.ttf"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void drawWaveform(const DrawArgs& args, float* bufferX, float offsetX, float gainX, float* bufferY, float offsetY, float gainY) { |
|
|
void drawWaveform(const DrawArgs& args, float* bufferX, float offsetX, float gainX, float* bufferY, float offsetY, float gainY) { |
|
@@ -265,6 +265,7 @@ struct ScopeDisplay : TransparentWidget { |
|
|
} |
|
|
} |
|
|
nvgFill(args.vg); |
|
|
nvgFill(args.vg); |
|
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<Font> font = APP->window->loadFont(fontPath); |
|
|
nvgFontSize(args.vg, 9); |
|
|
nvgFontSize(args.vg, 9); |
|
|
nvgFontFaceId(args.vg, font->handle); |
|
|
nvgFontFaceId(args.vg, font->handle); |
|
|
nvgFillColor(args.vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); |
|
|
nvgFillColor(args.vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); |
|
@@ -273,6 +274,7 @@ struct ScopeDisplay : TransparentWidget { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void drawStats(const DrawArgs& args, Vec pos, const char* title, Stats* stats) { |
|
|
void drawStats(const DrawArgs& args, Vec pos, const char* title, Stats* stats) { |
|
|
|
|
|
std::shared_ptr<Font> font = APP->window->loadFont(fontPath); |
|
|
nvgFontSize(args.vg, 13); |
|
|
nvgFontSize(args.vg, 13); |
|
|
nvgFontFaceId(args.vg, font->handle); |
|
|
nvgFontFaceId(args.vg, font->handle); |
|
|
nvgTextLetterSpacing(args.vg, -2); |
|
|
nvgTextLetterSpacing(args.vg, -2); |
|
|