VCV Rack API v2
|
#include <componentlibrary.hpp>
Additional Inherited Members | |
Public Types inherited from rack::widget::Widget | |
using | BaseEvent = widget::BaseEvent |
Public Member Functions inherited from rack::componentlibrary::VCVLightSlider< YellowLight > | |
VCVLightSlider () | |
Public Member Functions inherited from rack::componentlibrary::LightSlider< VCVSlider, VCVSliderLight< YellowLight > > | |
LightSlider () | |
app::ModuleLightWidget * | getLight () |
void | step () override |
Public Member Functions inherited from rack::componentlibrary::VCVSlider | |
VCVSlider () | |
Public Member Functions inherited from rack::app::SvgSlider | |
SvgSlider () | |
void | setBackgroundSvg (std::shared_ptr< window::Svg > svg) |
void | setHandleSvg (std::shared_ptr< window::Svg > svg) |
void | setHandlePos (math::Vec minHandlePos, math::Vec maxHandlePos) |
void | setHandlePosCentered (math::Vec minHandlePosCentered, math::Vec maxHandlePosCentered) |
void | onChange (const ChangeEvent &e) override |
DEPRECATED void | setBackgroundSVG (std::shared_ptr< window::Svg > svg) |
DEPRECATED void | setHandleSVG (std::shared_ptr< window::Svg > svg) |
DEPRECATED void | setSVGs (std::shared_ptr< window::Svg > backgroundSvg, std::shared_ptr< window::Svg > handleSvg) |
Public Member Functions inherited from rack::app::SliderKnob | |
SliderKnob () | |
void | onHover (const HoverEvent &e) override |
void | onButton (const ButtonEvent &e) override |
Public Member Functions inherited from rack::app::Knob | |
Knob () | |
~Knob () | |
void | initParamQuantity () override |
Configures ParamQuantity properties based on the type of ParamWidget. | |
void | onDragStart (const DragStartEvent &e) override |
void | onDragEnd (const DragEndEvent &e) override |
void | onDragMove (const DragMoveEvent &e) override |
void | onDragLeave (const DragLeaveEvent &e) override |
void | onHoverScroll (const HoverScrollEvent &e) override |
void | onLeave (const LeaveEvent &e) override |
void | onAction (const ActionEvent &e) override |
Called when user clicks the knob without moving it. | |
Public Member Functions inherited from rack::app::ParamWidget | |
ParamWidget () | |
~ParamWidget () | |
engine::ParamQuantity * | getParamQuantity () |
void | createTooltip () |
void | destroyTooltip () |
void | step () override |
Advances the module by one frame. | |
void | draw (const DrawArgs &args) override |
Draws the widget to the NanoVG context. | |
void | onDoubleClick (const DoubleClickEvent &e) override |
void | onEnter (const EnterEvent &e) override |
void | onLeave (const LeaveEvent &e) override |
void | createContextMenu () |
virtual void | appendContextMenu (ui::Menu *menu) |
Override to add custom menu items at the bottom of the parameter context menu. | |
void | resetAction () |
Public Member Functions inherited from rack::widget::OpaqueWidget | |
void | onHoverKey (const HoverKeyEvent &e) override |
void | onHoverText (const HoverTextEvent &e) override |
void | onHoverScroll (const HoverScrollEvent &e) override |
void | onDragHover (const DragHoverEvent &e) override |
void | onPathDrop (const PathDropEvent &e) override |
Public Member Functions inherited from rack::widget::Widget | |
virtual | ~Widget () |
math::Rect | getBox () |
void | setBox (math::Rect box) |
Calls setPosition() and then setSize(). | |
math::Vec | getPosition () |
void | setPosition (math::Vec pos) |
Sets position and triggers RepositionEvent if position changed. | |
math::Vec | getSize () |
void | setSize (math::Vec size) |
Sets size and triggers ResizeEvent if size changed. | |
widget::Widget * | getParent () |
bool | isVisible () |
void | setVisible (bool visible) |
Sets visible and triggers ShowEvent or HideEvent if changed. | |
void | show () |
Makes Widget visible and triggers ShowEvent if changed. | |
void | hide () |
Makes Widget not visible and triggers HideEvent if changed. | |
void | requestDelete () |
Requests this Widget's parent to delete it in the next step(). | |
virtual math::Rect | getChildrenBoundingBox () |
Returns the smallest rectangle containing this widget's children (visible and invisible) in its local coordinates. | |
virtual math::Rect | getVisibleChildrenBoundingBox () |
bool | isDescendantOf (Widget *ancestor) |
Returns whether ancestor is a parent or distant parent of this widget. | |
virtual math::Vec | getRelativeOffset (math::Vec v, Widget *ancestor) |
Returns v (given in local coordinates) transformed into the coordinate system of ancestor . | |
math::Vec | getAbsoluteOffset (math::Vec v) |
Returns v transformed into world/root/global/absolute coordinates. | |
virtual float | getRelativeZoom (Widget *ancestor) |
Returns the zoom level in the coordinate system of ancestor . | |
float | getAbsoluteZoom () |
virtual math::Rect | getViewport (math::Rect r=math::Rect::inf()) |
Returns a subset of the given Rect bounded by the box of this widget and all ancestors. | |
template<class T > | |
T * | getAncestorOfType () |
template<class T > | |
T * | getFirstDescendantOfType () |
bool | hasChild (Widget *child) |
Checks if the given widget is a child of this widget. | |
void | addChild (Widget *child) |
Adds widget to the top of the children. | |
void | addChildBottom (Widget *child) |
Adds widget to the bottom of the children. | |
void | addChildBelow (Widget *child, Widget *sibling) |
Adds widget directly below another widget. | |
void | addChildAbove (Widget *child, Widget *sibling) |
void | removeChild (Widget *child) |
Removes widget from list of children if it exists. | |
void | clearChildren () |
Removes and deletes all child Widgets. | |
virtual DEPRECATED void | draw (NVGcontext *vg) |
Override draw(const DrawArgs &args) instead. | |
virtual void | drawLayer (const DrawArgs &args, int layer) |
Draw additional layers. | |
void | drawChild (Widget *child, const DrawArgs &args, int layer=0) |
Draws a particular child. | |
template<typename TMethod , class TEvent > | |
void | recurseEvent (TMethod f, const TEvent &e) |
Recurses an event to all visible Widgets. | |
template<typename TMethod , class TEvent > | |
void | recursePositionEvent (TMethod f, const TEvent &e) |
Recurses an event to all visible Widgets until it is consumed. | |
virtual void | onSelect (const SelectEvent &e) |
virtual void | onDeselect (const DeselectEvent &e) |
virtual void | onSelectKey (const SelectKeyEvent &e) |
virtual void | onSelectText (const SelectTextEvent &e) |
virtual void | onDragEnter (const DragEnterEvent &e) |
virtual void | onDragDrop (const DragDropEvent &e) |
virtual void | onDirty (const DirtyEvent &e) |
virtual void | onReposition (const RepositionEvent &e) |
virtual void | onResize (const ResizeEvent &e) |
virtual void | onAdd (const AddEvent &e) |
virtual void | onRemove (const RemoveEvent &e) |
virtual void | onShow (const ShowEvent &e) |
virtual void | onHide (const HideEvent &e) |
virtual void | onContextCreate (const ContextCreateEvent &e) |
virtual void | onContextDestroy (const ContextDestroyEvent &e) |
Public Member Functions inherited from rack::WeakBase | |
~WeakBase () | |
size_t | getWeakCount () |
Public Attributes inherited from rack::componentlibrary::LightSlider< VCVSlider, VCVSliderLight< YellowLight > > | |
app::ModuleLightWidget * | light |
Public Attributes inherited from rack::app::SvgSlider | |
widget::FramebufferWidget * | fb |
widget::SvgWidget * | background |
widget::SvgWidget * | handle |
math::Vec | minHandlePos |
Intermediate positions will be interpolated between these positions. | |
math::Vec | maxHandlePos |
Public Attributes inherited from rack::app::Knob | |
Internal * | internal |
bool | horizontal = false |
Drag horizontally instead of vertically. | |
bool | smooth = true |
Enables per-sample value smoothing while dragging. | |
bool | snap = false |
Enables value snapping to the nearest integer. | |
float | speed = 1.f |
Multiplier for mouse movement to adjust knob value. | |
bool | forceLinear = false |
Force dragging to linear, e.g. | |
float | minAngle = -M_PI |
Angles in radians. | |
float | maxAngle = M_PI |
Public Attributes inherited from rack::app::ParamWidget | |
Internal * | internal |
int | paramId = -1 |
Public Attributes inherited from rack::widget::Widget | |
math::Rect | box = math::Rect(math::Vec(), math::Vec(INFINITY, INFINITY)) |
Position relative to parent and size of widget. | |
Widget * | parent = NULL |
Automatically set when Widget is added as a child to another Widget. | |
std::list< 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(). | |
Public Attributes inherited from rack::WeakBase | |
WeakHandle * | weakHandle = nullptr |