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

#include <Widget.hpp>

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

Public Member Functions

 OpaqueWidget ()
 
 OpaqueWidget (::rack::math::Rect newBox)
 
virtual ~OpaqueWidget () noexcept
 
virtual void onHover (const HoverEvent &e) override
 
virtual void onButton (const ButtonEvent &e) override
 
virtual void onHoverKey (const HoverKeyEvent &e) override
 
virtual void onHoverText (const HoverTextEvent &e) override
 
virtual void onHoverScroll (const HoverScrollEvent &e) override
 
virtual void onDragHover (const DragHoverEvent &e) override
 
virtual void onPathDrop (const PathDropEvent &e) override
 
- 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 draw (const ::StoneyDSP::StoneyVCV::ComponentLibrary::Widget::DrawArgs &args) override
 Draws the Widget to the NanoVG context.
 
virtual void onPixelRatioChange (const PixelRatioChangeEvent &e)
 Called after the App->window->pixelRatio setting is changed.
 
const floatgetPixelRatio () const noexcept
 

Private Member Functions

 OpaqueWidget (const OpaqueWidget &)=delete
 
OpaqueWidgetoperator= (const OpaqueWidget &)=delete
 
 OpaqueWidget (OpaqueWidget &&)=delete
 
OpaqueWidgetoperator= (OpaqueWidget &&)=delete
 

Additional Inherited Members

- Public Types inherited from StoneyDSP::StoneyVCV::ComponentLibrary::Widget
using DrawArgs = ::rack::widget::Widget::DrawArgs
 
- 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
 

Constructor & Destructor Documentation

◆ OpaqueWidget() [1/4]

StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::OpaqueWidget ( )

◆ OpaqueWidget() [2/4]

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

◆ ~OpaqueWidget()

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

◆ OpaqueWidget() [3/4]

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

◆ OpaqueWidget() [4/4]

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

Member Function Documentation

◆ onHover()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onHover ( const HoverEvent e)
inlineoverridevirtual

◆ onButton()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onButton ( const ButtonEvent e)
inlineoverridevirtual

◆ onHoverKey()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onHoverKey ( const HoverKeyEvent e)
inlineoverridevirtual

◆ onHoverText()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onHoverText ( const HoverTextEvent e)
inlineoverridevirtual

◆ onHoverScroll()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onHoverScroll ( const HoverScrollEvent e)
inlineoverridevirtual

◆ onDragHover()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onDragHover ( const DragHoverEvent e)
inlineoverridevirtual

◆ onPathDrop()

virtual void StoneyDSP::StoneyVCV::ComponentLibrary::OpaqueWidget::onPathDrop ( const PathDropEvent e)
inlineoverridevirtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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