#include "TextDisplay.hpp" #include "src/Simple.hpp" // for plugin TODO: remove this relative reference TextDisplay::TextDisplay() : m_font(rack::Font::load(rack::assetPlugin(plugin, "res/fonts/Sudo.ttf"))) { } void TextDisplay::draw(NVGcontext* vg) { nvgSave(vg); nvgFillColor(vg, nvgRGBA(0x30, 0x33, 0x32, 0xFF)); nvgBeginPath(vg); nvgRoundedRect(vg, 0.f, 0.f, box.size.x, box.size.y, 2.5f); nvgFill(vg); nvgFillColor(vg, nvgRGBA(220,220,220,160)); nvgFontSize(vg, m_fontSize); nvgTextBox(vg, 2.f, box.size.y - (box.size.y - m_fontSize), std::numeric_limits::max(), m_displayedText.c_str(), nullptr); nvgRestore(vg); } void TextDisplay::setText(std::string const& text) { m_displayedText = text; } void TextDisplay::setFontSize(float const size) { m_fontSize = size; }