StoneyVCV v2
StoneyDSP Modules for VCV Rack 2.
Loading...
Searching...
No Matches
StoneyDSP::StoneyVCV::VCA::VCAPanelWidget Struct Referencefinal

The VCAPanelWidget struct. More...

#include <VCA.hpp>

Inheritance diagram for StoneyDSP::StoneyVCV::VCA::VCAPanelWidget:
[legend]
Collaboration diagram for StoneyDSP::StoneyVCV::VCA::VCAPanelWidget:
[legend]

Public Types

using DrawArgs = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget::DrawArgs
 
- Public Types inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget
using DrawArgs = ::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedWidget::DrawArgs
 
- Public Types inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedWidget
using DrawArgs = ::StoneyDSP::StoneyVCV::ComponentLibrary::Widget::DrawArgs
 
- Public Types inherited from StoneyDSP::StoneyVCV::ComponentLibrary::Widget
using DrawArgs = ::rack::widget::Widget::DrawArgs
 

Public Member Functions

 VCAPanelWidget (::rack::math::Rect newBox)
 Construct a new VCAPanelWidget object.
 
virtual ~VCAPanelWidget () noexcept
 Destroys the VCAPanelWidget object.
 
virtual void step () override
 Advances the module by one frame.
 
virtual void draw (const ::StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::DrawArgs &args) override
 Draws the widget to the NanoVG context.
 
- Public Member Functions inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget
 ThemedPanelWidget (::rack::math::Rect newBox)
 Construct a new ThemedPanelWidget object with its' position and size set using a rack::math::Rect.
 
virtual ~ThemedPanelWidget () noexcept
 Destroys the ThemedPanelWidget object.
 
virtual void onPrefersDarkPanelsChange (const PrefersDarkPanelsChangeEvent &e) override
 Called after the prefersDarkPanels setting is changed.
 
const ::std::size_t & getNumScrews () const noexcept
 
void setNumScrews (const ::std::size_t &newNumScrews)
 
const ::std::size_t & getNumPorts () const noexcept
 
void setNumPorts (const ::std::size_t &newNumPorts)
 
const ::std::size_t & getNumParams () const noexcept
 
void setNumParams (const ::std::size_t &newNumParams)
 
const ::std::size_t & getNumLights () const noexcept
 
void setNumLights (const ::std::size_t &newNumLights)
 
::StoneyDSP::StoneyVCV::ComponentLibrary::FramebufferWidgetgetFrameBufferWidget () noexcept
 
::std::vector<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelWidget * > & getPortPanelWidgets () noexcept
 
::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelWidgetgetPortPanelWidget (const ::std::size_t &i) noexcept(false)
 
::std::vector<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelWidget * > & getParamPanelWidgets () noexcept
 
::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelWidgetgetParamPanelWidget (const ::std::size_t &i) noexcept(false)
 
- Public Member Functions inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedWidget
 ThemedWidget ()
 Construct a new ThemedWidget object.
 
 ThemedWidget (::rack::math::Rect newBox)
 Construct a new ThemedWidget object with its' position and size set using a rack::math::Rect.
 
virtual ~ThemedWidget () noexcept
 Destroys the ThemedWidget object.
 
const boolgetPrefersDarkPanels () const noexcept
 
- Public Member Functions inherited from StoneyDSP::StoneyVCV::ComponentLibrary::Widget
 Widget ()
 Construct a new Widget object.
 
 Widget (::rack::math::Rect newBox)
 Construct a new Widget object with its' position and size set using a rack::math::Rect.
 
virtual ~Widget () noexcept
 Destroys the Widget object.
 
virtual void onPixelRatioChange (const PixelRatioChangeEvent &e)
 Called after the App->window->pixelRatio setting is changed.
 
const floatgetPixelRatio () const noexcept
 

Private Member Functions

 VCAPanelWidget (const VCAPanelWidget &)=delete
 
VCAPanelWidgetoperator= (const VCAPanelWidget &)=delete
 
 VCAPanelWidget (VCAPanelWidget &&)=delete
 
VCAPanelWidgetoperator= (VCAPanelWidget &&)=delete
 
 VCAPanelWidget ()=delete
 

Additional Inherited Members

- Protected Member Functions inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget
template<typename TParamPanelWidget >
void addParamPanelWidget (::rack::math::Vec pos)
 
template<typename TParamPanelWidget >
void addParamPanelWidgetCentered (::rack::math::Vec pos)
 
template<typename TParamPanelWidget >
void addParamPanelWidgetSized (::rack::math::Vec pos, ::rack::math::Vec size)
 
template<typename TParamPanelWidget >
void addParamPanelWidgetCenteredSized (::rack::math::Vec pos, ::rack::math::Vec size)
 
template<typename TPortPanelWidget >
void addPortPanelWidget (::rack::math::Vec pos)
 
template<typename TPortPanelWidget >
void addPortPanelWidgetCentered (::rack::math::Vec pos)
 
template<typename TPortPanelWidget >
void addPortPanelWidgetSized (::rack::math::Vec pos, ::rack::math::Vec size)
 
template<typename TPortPanelWidget >
void addPortPanelWidgetCenteredSized (::rack::math::Vec pos, ::rack::math::Vec size)
 
- Protected Attributes inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget
::std::vector<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedParamPanelWidget * > paramPanelWidgets = { NULL }
 
::std::vector<::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortPanelWidget * > portPanelWidgets = { NULL }
 
::std::size_t numScrews = 0U
 
::std::size_t numParams = 0U
 
::std::size_t numPorts = 0U
 
::std::size_t numLights = 0U
 
::StoneyDSP::StoneyVCV::ComponentLibrary::FramebufferWidgetfb = NULL
 The "head" Framebuffer Widget of the PanelWidget.
 
::StoneyDSP::StoneyVCV::ComponentLibrary::PanelBorderWidgetpanelBorder = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidgetpanelLines = NULL
 
::std::array<::rack::math::Vec, 4 > screwsPositions = { ::rack::math::Vec() }
 
::std::array<::rack::componentlibrary::ThemedScrew *, 4 > screws = { NULL }
 
- Protected Attributes inherited from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedWidget
bool lastPrefersDarkPanels = {::rack::settings::preferDarkPanels}
 
- Protected Attributes inherited from StoneyDSP::StoneyVCV::ComponentLibrary::Widget
::rack::math::Rect box = ::rack::math::Rect(::rack::math::Vec(), ::rack::math::Vec(INFINITY, INFINITY))
 Position relative to parent and size of Widget.
 
::rack::Widget * parent = NULL
 Automatically set when Widget is added as a child to another Widget.
 
::std::list<::rack::Widget * > children
 
bool visible = true
 Disables rendering but allow stepping.
 
bool requestedDelete = false
 If set to true, parent will delete Widget in the next step().
 
float lastPixelRatio = { rack::contextGet() ->window->pixelRatio}
 
const floatpixelRatioPtr = NULL
 

Detailed Description

The VCAPanelWidget struct.

Member Typedef Documentation

◆ DrawArgs

Constructor & Destructor Documentation

◆ VCAPanelWidget() [1/4]

StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::VCAPanelWidget ( ::rack::math::Rect  newBox)

Construct a new VCAPanelWidget object.

◆ ~VCAPanelWidget()

virtual StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::~VCAPanelWidget ( )
virtualnoexcept

Destroys the VCAPanelWidget object.

◆ VCAPanelWidget() [2/4]

StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::VCAPanelWidget ( const VCAPanelWidget )
privatedelete

◆ VCAPanelWidget() [3/4]

StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::VCAPanelWidget ( VCAPanelWidget &&  )
privatedelete

◆ VCAPanelWidget() [4/4]

StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::VCAPanelWidget ( )
privatedelete

Member Function Documentation

◆ step()

virtual void StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::step ( )
overridevirtual

Advances the module by one frame.

Reimplemented from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget.

◆ draw()

virtual void StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::draw ( const ::StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::DrawArgs args)
overridevirtual

Draws the widget to the NanoVG context.

Calls the superclass's draw(args) to recurse to children.

Parameters
args

Reimplemented from StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPanelWidget.

◆ operator=() [1/2]

VCAPanelWidget & StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::operator= ( const VCAPanelWidget )
privatedelete

◆ operator=() [2/2]

VCAPanelWidget & StoneyDSP::StoneyVCV::VCA::VCAPanelWidget::operator= ( VCAPanelWidget &&  )
privatedelete

The documentation for this struct was generated from the following file: