Dusk Audio Framework
Loading...
Searching...
No Matches
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
ImageBaseSwitch & operator= (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
Widget * getParentWidget () 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
Application & getApp () const noexcept
Window & getWindow () const noexcept
const GraphicsContext & getGraphicsContext () const noexcept
TopLevelWidget * getTopLevelWidget () const noexcept
std::list< SubWidget * > getChildren () const noexcept
virtual bool wantsKeyboardFocus ()
Application & getParentApp () const noexcept
Window & getParentWindow () 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 void onFocusChanged (const FocusEvent &)
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.

Reimplemented from 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: