33#define STONEYVCV_COMPONENTLIBRARY_PANELWIDGET_HPP_INCLUDED 1
35#if defined (STONEYVCV_BUILD_COMPONENTLIBRARY)
49#include <StoneyDSP/Core.hpp>
74namespace ComponentLibrary {
75struct ThemedPanelWidget;
87template <
class TPanelW
idget>
92namespace ComponentLibrary
367 ::std::vector<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelWidget *> portPanelWidgets = {
NULL };
371 ::std::size_t numScrews = 0
U;
373 ::std::size_t numParams = 0
U;
375 ::std::size_t numPorts = 0
U;
377 ::std::size_t numLights = 0
U;
416 ::std::array<::rack::math::Vec, 4> screwsPositions = { ::rack::math::Vec() };
422 ::std::array<::rack::componentlibrary::ThemedScrew *, 4> screws = {
NULL };
455 static_assert(::std::is_base_of<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget, TPanelWidget>::value,
"TPanelWidget must be derived from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget");
478template <
typename TParamPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelW
idget>
479inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addParamPanelWidget(::rack::math::Vec pos)
481 this->paramPanelWidgets.emplace_back<TParamPanelWidget *>(
482 dynamic_cast<TParamPanelWidget *
>(
500template <
typename TParamPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelW
idget>
501inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addParamPanelWidgetCentered(::rack::math::Vec pos)
503 this->paramPanelWidgets.emplace_back<TParamPanelWidget *>(
504 dynamic_cast<TParamPanelWidget *
>(
523template <
typename TParamPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelW
idget>
524inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addParamPanelWidgetSized(::rack::math::Vec pos, ::rack::math::Vec size)
526 this->paramPanelWidgets.emplace_back<TParamPanelWidget *>(
527 dynamic_cast<TParamPanelWidget *
>(
546template <
typename TParamPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelW
idget>
547inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addParamPanelWidgetCenteredSized(::rack::math::Vec pos, ::rack::math::Vec size)
549 this->paramPanelWidgets.emplace_back<TParamPanelWidget *>(
550 dynamic_cast<TParamPanelWidget *
>(
568template <
typename TPortPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelW
idget>
569inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addPortPanelWidget(::rack::math::Vec pos)
571 this->portPanelWidgets.emplace_back<TPortPanelWidget *>(
572 dynamic_cast<TPortPanelWidget *
>(
590template <
typename TPortPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelW
idget>
591inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addPortPanelWidgetCentered(::rack::math::Vec pos)
593 this->portPanelWidgets.emplace_back<TPortPanelWidget *>(
594 dynamic_cast<TPortPanelWidget *
>(
613template <
typename TPortPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelW
idget>
614inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addPortPanelWidgetSized(::rack::math::Vec pos, ::rack::math::Vec size)
616 this->portPanelWidgets.emplace_back<TPortPanelWidget *>(
617 dynamic_cast<TPortPanelWidget *
>(
636template <
typename TPortPanelW
idget = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelW
idget>
637inline void ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::addPortPanelWidgetCenteredSized(::rack::math::Vec pos, ::rack::math::Vec size)
639 this->portPanelWidgets.emplace_back<TPortPanelWidget *>(
640 dynamic_cast<TPortPanelWidget *
>(
StoneyDSP Modules for VCV Rack 2.
StoneyDSP Modules for VCV Rack 2.
TPanelWidget * createPanelWidget(::rack::math::Rect box)
Definition PanelWidget.hpp:453
The StoneyDSP namespace.
Definition StoneyVCV.hpp:78
Definition StoneyVCV.hpp:125