DISTRHO Plugin Framework
Classes | Public Member Functions | Protected Member Functions | List of all members
ImageBaseSwitch< ImageType > Class Template Reference
Inheritance diagram for ImageBaseSwitch< ImageType >:
SubWidget Widget

Classes

class  Callback
 

Public Member Functions

 ImageBaseSwitch (Widget *parentWidget, const ImageType &imageNormal, const ImageType &imageDown) noexcept
 
 ImageBaseSwitch (const ImageBaseSwitch &imageSwitch) noexcept
 
ImageBaseSwitchoperator= (const ImageBaseSwitch &imageSwitch) noexcept
 
bool isDown () const noexcept
 
void setDown (bool down) noexcept
 
void setCallback (Callback *callback) noexcept
 
- Public Member Functions inherited from SubWidget
 SubWidget (Widget *parentWidget)
 
 ~SubWidget () override
 
template<typename T >
bool contains (T x, T y) const noexcept
 
template<typename T >
bool contains (const Point< T > &pos) const noexcept
 
int getAbsoluteX () const noexcept
 
int getAbsoluteY () const noexcept
 
Point< int > getAbsolutePos () const noexcept
 
Rectangle< int > getAbsoluteArea () const noexcept
 
Rectangle< uint > getConstrainedAbsoluteArea () 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
 
Point< int > getMargin () const noexcept
 
void setMargin (int x, int y) noexcept
 
void setMargin (const Point< int > &offset) noexcept
 
WidgetgetParentWidget () const noexcept
 
void repaint () noexcept override
 
virtual void toBottom ()
 
virtual void toFront ()
 
void setNeedsFullViewportDrawing (bool needsFullViewportForDrawing=true)
 
void setNeedsViewportScaling (bool needsViewportScaling=true, double autoScaleFactor=0.0)
 
void setSkipDrawing (bool skipDrawing=true)
 
- Public Member Functions inherited from Widget
virtual ~Widget ()
 
bool isVisible () const noexcept
 
void setVisible (bool visible)
 
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
 
uint getId () const noexcept
 
const char * getName () const noexcept
 
void setId (uint id) noexcept
 
void setName (const char *name) noexcept
 
ApplicationgetApp () const noexcept
 
WindowgetWindow () const noexcept
 
const GraphicsContextgetGraphicsContext () const noexcept
 
TopLevelWidgetgetTopLevelWidget () const noexcept
 
std::list< SubWidget * > getChildren () const noexcept
 
ApplicationgetParentApp () const noexcept
 
WindowgetParentWindow () const noexcept
 

Protected Member Functions

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

Member Function Documentation

◆ onDisplay()

template<class ImageType >
void ImageBaseSwitch< ImageType >::onDisplay ( )
overrideprotectedvirtual

A function called to draw the widget contents.

Implements Widget.

◆ onMouse()

template<class ImageType >
bool ImageBaseSwitch< ImageType >::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.


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