StoneyVCV v2
StoneyDSP Modules for VCV Rack 2.
Loading...
Searching...
No Matches
StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget Struct Reference

The PanelLinesWidget struct. More...

#include <PanelWidget.hpp>

Inheritance diagram for StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget:
[legend]
Collaboration diagram for StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget:
[legend]

Public Types

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

Public Member Functions

 PanelLinesWidget ()
 Constructs a new PanelLinesWidget object.
 
 PanelLinesWidget (::rack::math::Rect newBox)
 Construct a new PanelLinesWidget object with its' position and size set using a rack::math::Rect.
 
virtual ~PanelLinesWidget () noexcept
 Destroys the PanelLinesWidget object.
 
virtual void draw (const ::StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::DrawArgs &args) override
 Draws a set of lines for spacing to the widget's NanoVG context.
 
const ::NVGcolor & getBorderColor () const noexcept
 
- Public Member Functions inherited from StoneyDSP::StoneyVCV::ComponentLibrary::TransparentWidget
 TransparentWidget ()
 
 TransparentWidget (::rack::math::Rect newBox)
 
virtual ~TransparentWidget () 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 step () override
 Advances the Widget by one frame.
 
virtual void onPixelRatioChange (const PixelRatioChangeEvent &e)
 Called after the App->window->pixelRatio setting is changed.
 
const floatgetPixelRatio () const noexcept
 

Private Member Functions

 PanelLinesWidget (const PanelLinesWidget &)=delete
 
PanelLinesWidgetoperator= (const PanelLinesWidget &)=delete
 
 PanelLinesWidget (PanelLinesWidget &&)=delete
 
PanelLinesWidgetoperator= (PanelLinesWidget &&)=delete
 

Private Attributes

const ::NVGcolor & borderColor = ::StoneyDSP::StoneyVCV::Panels::borderColor
 

Additional Inherited Members

- 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 PanelLinesWidget struct.

Draws 4 lines around the inner edges of the module. Does not send or respond to events.

Member Typedef Documentation

◆ DrawArgs

Constructor & Destructor Documentation

◆ PanelLinesWidget() [1/4]

StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::PanelLinesWidget ( )

Constructs a new PanelLinesWidget object.

◆ PanelLinesWidget() [2/4]

StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::PanelLinesWidget ( ::rack::math::Rect  newBox)

Construct a new PanelLinesWidget object with its' position and size set using a rack::math::Rect.

◆ ~PanelLinesWidget()

virtual StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::~PanelLinesWidget ( )
virtualnoexcept

Destroys the PanelLinesWidget object.

◆ PanelLinesWidget() [3/4]

StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::PanelLinesWidget ( const PanelLinesWidget )
privatedelete

◆ PanelLinesWidget() [4/4]

StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::PanelLinesWidget ( PanelLinesWidget &&  )
privatedelete

Member Function Documentation

◆ draw()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::draw ( const ::StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::DrawArgs args)
overridevirtual

Draws a set of lines for spacing to the widget's NanoVG context.

Parameters
args

Reimplemented from StoneyDSP::StoneyVCV::ComponentLibrary::Widget.

◆ getBorderColor()

const ::NVGcolor & StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::getBorderColor ( ) const
noexcept

◆ operator=() [1/2]

PanelLinesWidget & StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::operator= ( const PanelLinesWidget )
privatedelete

◆ operator=() [2/2]

PanelLinesWidget & StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::operator= ( PanelLinesWidget &&  )
privatedelete

Member Data Documentation

◆ borderColor

const ::NVGcolor& StoneyDSP::StoneyVCV::ComponentLibrary::PanelLinesWidget::borderColor = ::StoneyDSP::StoneyVCV::Panels::borderColor
private

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