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

The VCAModuleWidget struct. More...

#include <VCA.hpp>

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

Classes

struct  PixelRatioChangeEvent
 
struct  PrefersDarkPanelsChangeEvent
 Occurs after the prefersDarkPanels setting is changed. More...
 

Public Types

using DrawArgs = ::rack::app::ModuleWidget::DrawArgs
 

Public Member Functions

 VCAModuleWidget (::StoneyDSP::StoneyVCV::VCA::VCAModule *module)
 Construct a new VCAModuleWidget object.
 
virtual ~VCAModuleWidget () noexcept
 Destroys the VCAModuleWidget object.
 
virtual void step () override
 Advances the VCAModuleWidget by one frame.
 
virtual void draw (const ::StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::DrawArgs &args) override
 Renders the VCAModuleWidget to the NanoVG context.
 
virtual void onPrefersDarkPanelsChange (const PrefersDarkPanelsChangeEvent &e)
 Called after the prefersDarkPanels setting is changed.
 
const boolgetPrefersDarkPanels () const noexcept
 
virtual void onPixelRatioChange (const PixelRatioChangeEvent &e)
 Called after the App->window->pixelRatio setting is changed.
 
const floatgetPixelRatio () const noexcept
 

Private Member Functions

 VCAModuleWidget (const VCAModuleWidget &)=delete
 
VCAModuleWidgetoperator= (const VCAModuleWidget &)=delete
 
 VCAModuleWidget (VCAModuleWidget &&)=delete
 
VCAModuleWidgetoperator= (VCAModuleWidget &&)=delete
 

Private Attributes

::rack::app::ThemedSvgPanel * svgPanelWidget = NULL
 
::StoneyDSP::StoneyVCV::VCA::VCAPanelWidgetpanelWidget = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::FramebufferWidgetfb = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::RoundHugeBlackKnobknobGain = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidgetportInputCv = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidgetportInputVca = NULL
 
::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidgetportOutputVca = NULL
 
::rack::componentlibrary::MediumLight<::rack::componentlibrary::GreenRedLight > * vcaLight = NULL
 3mm LED showing a smoothed CV value.
 
bool lastPrefersDarkPanels = {::rack::settings::preferDarkPanels}
 
const boolprefersDarkPanelsPtr = NULL
 {&::rack::settings::preferDarkPanels}
 
float lastPixelRatio = { rack::contextGet() ->window->pixelRatio}
 
const floatpixelRatioPtr = NULL
 

Detailed Description

The VCAModuleWidget struct.

Member Typedef Documentation

◆ DrawArgs

using StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::DrawArgs = ::rack::app::ModuleWidget::DrawArgs

Constructor & Destructor Documentation

◆ VCAModuleWidget() [1/3]

StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::VCAModuleWidget ( ::StoneyDSP::StoneyVCV::VCA::VCAModule module)

Construct a new VCAModuleWidget object.

Parameters
module

◆ ~VCAModuleWidget()

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

Destroys the VCAModuleWidget object.

◆ VCAModuleWidget() [2/3]

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

◆ VCAModuleWidget() [3/3]

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

Member Function Documentation

◆ step()

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

Advances the VCAModuleWidget by one frame.

Calls ::rack::ModuleWidget::step() internally.

◆ draw()

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

Renders the VCAModuleWidget to the NanoVG context.

Calls ::rack::ModuleWidget::draw(args) internally.

◆ onPrefersDarkPanelsChange()

virtual void StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::onPrefersDarkPanelsChange ( const PrefersDarkPanelsChangeEvent e)
virtual

Called after the prefersDarkPanels setting is changed.

Sub-classes can override this to receive callbacks when the event is dispatched (from the ThemedWidget::step() method).

Parameters
e

◆ getPrefersDarkPanels()

const bool & StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::getPrefersDarkPanels ( ) const
noexcept

◆ onPixelRatioChange()

virtual void StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::onPixelRatioChange ( const PixelRatioChangeEvent e)
virtual

Called after the App->window->pixelRatio setting is changed.

Sub-classes can override this to receive callbacks when the event is dispatched (from the Widget::step() method).

Parameters
e

◆ getPixelRatio()

const float & StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::getPixelRatio ( ) const
noexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ svgPanelWidget

::rack::app::ThemedSvgPanel* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::svgPanelWidget = NULL
private

◆ panelWidget

::StoneyDSP::StoneyVCV::VCA::VCAPanelWidget* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::panelWidget = NULL
private

◆ fb

::StoneyDSP::StoneyVCV::ComponentLibrary::FramebufferWidget* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::fb = NULL
private

◆ knobGain

::StoneyDSP::StoneyVCV::ComponentLibrary::RoundHugeBlackKnob* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::knobGain = NULL
private

◆ portInputCv

::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::portInputCv = NULL
private

◆ portInputVca

::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::portInputVca = NULL
private

◆ portOutputVca

::StoneyDSP::StoneyVCV::ComponentLibrary::ThemedPortWidget* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::portOutputVca = NULL
private

◆ vcaLight

::rack::componentlibrary::MediumLight<::rack::componentlibrary::GreenRedLight>* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::vcaLight = NULL
private

3mm LED showing a smoothed CV value.

◆ lastPrefersDarkPanels

bool StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::lastPrefersDarkPanels = {::rack::settings::preferDarkPanels}
private

◆ prefersDarkPanelsPtr

const bool* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::prefersDarkPanelsPtr = NULL
private

{&::rack::settings::preferDarkPanels}

◆ lastPixelRatio

float StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::lastPixelRatio = { rack::contextGet() ->window->pixelRatio}
private

◆ pixelRatioPtr

const float* StoneyDSP::StoneyVCV::VCA::VCAModuleWidget::pixelRatioPtr = NULL
private

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