DISTRHO Plugin Framework
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
ImageKnob Class Reference
Inheritance diagram for ImageKnob:
Widget

Classes

class  Callback
 

Public Types

enum  Orientation { Horizontal, Vertical }
 

Public Member Functions

 ImageKnob (Window &parent, const Image &image, Orientation orientation=Vertical) noexcept
 
 ImageKnob (Widget *widget, const Image &image, Orientation orientation=Vertical) noexcept
 
 ImageKnob (const ImageKnob &imageKnob)
 
ImageKnoboperator= (const ImageKnob &imageKnob)
 
float getValue () const noexcept
 
void setDefault (float def) noexcept
 
void setRange (float min, float max) noexcept
 
void setStep (float step) noexcept
 
void setValue (float value, bool sendCallback=false) noexcept
 
void setUsingLogScale (bool yesNo) noexcept
 
void setCallback (Callback *callback) noexcept
 
void setOrientation (Orientation orientation) noexcept
 
void setRotationAngle (int angle)
 
void setImageLayerCount (uint count) noexcept
 
- Public Member Functions inherited from Widget
 Widget (Window &parent)
 
 Widget (Widget *groupWidget)
 
virtual ~Widget ()
 
bool isVisible () const noexcept
 
void setVisible (bool yesNo)
 
void show ()
 
void hide ()
 
uint getWidth () const noexcept
 
uint getHeight () const noexcept
 
const Size< uint > & getSize () const noexcept
 
void setWidth (uint width) noexcept
 
void setHeight (uint height) noexcept
 
void setSize (uint width, uint height) noexcept
 
void setSize (const Size< uint > &size) noexcept
 
int getAbsoluteX () const noexcept
 
int getAbsoluteY () const noexcept
 
const Point< int > & getAbsolutePos () const noexcept
 
void setAbsoluteX (int x) noexcept
 
void setAbsoluteY (int y) noexcept
 
void setAbsolutePos (int x, int y) noexcept
 
void setAbsolutePos (const Point< int > &pos) noexcept
 
ApplicationgetParentApp () const noexcept
 
WindowgetParentWindow () const noexcept
 
bool contains (int x, int y) const noexcept
 
bool contains (const Point< int > &pos) const noexcept
 
void repaint () noexcept
 
uint getId () const noexcept
 
void setId (uint id) noexcept
 

Protected Member Functions

void onDisplay () override
 
bool onMouse (const MouseEvent &) override
 
bool onMotion (const MotionEvent &) override
 
bool onScroll (const ScrollEvent &) override
 
- Protected Member Functions inherited from Widget
virtual bool onKeyboard (const KeyboardEvent &)
 
virtual bool onSpecial (const SpecialEvent &)
 
virtual void onResize (const ResizeEvent &)
 
virtual void onPositionChanged (const PositionChangedEvent &)
 

Member Function Documentation

◆ onDisplay()

void ImageKnob::onDisplay ( )
overrideprotectedvirtual

A function called to draw the view contents with OpenGL.

Implements Widget.

◆ onMouse()

bool ImageKnob::onMouse ( const MouseEvent )
overrideprotectedvirtual

A function called when a mouse button is pressed or released.

Returns
True to stop event propagation, false otherwise.

Reimplemented from Widget.

◆ onMotion()

bool ImageKnob::onMotion ( const MotionEvent )
overrideprotectedvirtual

A function called when the pointer moves.

Returns
True to stop event propagation, false otherwise.

Reimplemented from Widget.

◆ onScroll()

bool ImageKnob::onScroll ( const ScrollEvent )
overrideprotectedvirtual

A function called on scrolling (e.g. mouse wheel or track pad).

Returns
True to stop event propagation, false otherwise.

Reimplemented from Widget.


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