33#define STONEYVCV_COMPONENTLIBRARY_PANELWIDGET_HPP_INCLUDED 1
35#if defined (STONEYVCV_BUILD_COMPONENTLIBRARY)
45#include <StoneyDSP/Core.hpp>
70namespace ComponentLibrary
84struct PanelLinesWidget :
virtual ::rack::widget::TransparentWidget
91 using DrawArgs = ::rack::widget::TransparentWidget::DrawArgs;
99 PanelLinesWidget() =
default;
106 virtual void draw(const ::StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::DrawArgs &args)
override;
112 STONEYDSP_DECLARE_NON_COPYABLE(PanelLinesWidget)
113 STONEYDSP_DECLARE_NON_MOVEABLE(PanelLinesWidget)
122struct ThemedPanelWidget :
virtual ::rack::widget::Widget
129 using DrawArgs = ::rack::widget::Widget::DrawArgs;
143 virtual ~ThemedPanelWidget();
151 virtual void step()
override;
159 virtual void draw(const ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::DrawArgs &args)
override;
171 ::rack::FramebufferWidget *fb;
189 ::StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget *panelLines;
195 ::rack::app::PanelBorder *panelBorder;
199 STONEYDSP_DECLARE_NON_COPYABLE(ThemedPanelWidget)
200 STONEYDSP_DECLARE_NON_MOVEABLE(ThemedPanelWidget)
StoneyDSP Modules for VCV Rack 2.
StoneyDSP Modules for VCV Rack 2.
The StoneyDSP namespace.
Definition StoneyVCV.hpp:58