ShishGL  1.0
A simple modular cross-platform graphics library
Sh::Holdable Class Reference

#include <Clickable.hpp>

Inheritance diagram for Sh::Holdable:
Collaboration diagram for Sh::Holdable:

Public Member Functions

 Holdable (UIWindow *target)
 
bool isHeld () const
 
uint8_t numHeld () const
 
virtual void reactOnHold (TimerEvent &event)
 
bool onTimer (TimerEvent &event) override
 
bool onMouseButton (MouseButtonEvent &event) override
 
- Public Member Functions inherited from Sh::Clickable
 Clickable (UIWindow *target)
 
virtual void reactOnPress (MouseButtonEvent &event)
 
virtual void reactOnRelease (MouseButtonEvent &event)
 
- Public Member Functions inherited from Sh::DefaultBehavior
 DefaultBehavior (UIWindow *target)
 
 ~DefaultBehavior () override=default
 
- Public Member Functions inherited from Sh::Behavior
 Behavior (class UIWindow *target)
 
template<typename SomeWindow >
SomeWindow * target () const
 
virtual void onTargetUpdate ()
 
- Public Member Functions inherited from Sh::PlatformListener
 ~PlatformListener () override=default
 
- Public Member Functions inherited from Sh::Listener
virtual ~Listener ()
 

Protected Attributes

uint8_t n_held
 

Additional Inherited Members

- Protected Member Functions inherited from Sh::DefaultBehavior
virtual bool onMouseEntered (MouseEvent &event)
 
virtual bool onMouseLeft (MouseEvent &event)
 
bool onMouseMove (MouseEvent &event) override
 
- Protected Member Functions inherited from Sh::PlatformListener
virtual bool onMouseScroll (class MouseScrollEvent &)
 
virtual bool onKeyboard (class KeyboardEvent &)
 

Constructor & Destructor Documentation

◆ Holdable()

Holdable::Holdable ( UIWindow target)
explicit

Member Function Documentation

◆ isHeld()

bool Holdable::isHeld ( ) const

◆ numHeld()

uint8_t Holdable::numHeld ( ) const

◆ onMouseButton()

bool Holdable::onMouseButton ( MouseButtonEvent event)
overridevirtual

Reimplemented from Sh::Clickable.

Reimplemented in Sh::Slidable, Sh::Draggable, and Sh::Dialog.

◆ onTimer()

bool Holdable::onTimer ( TimerEvent event)
overridevirtual

Reimplemented from Sh::PlatformListener.

◆ reactOnHold()

void Holdable::reactOnHold ( TimerEvent event)
virtual

Reimplemented in Sh::ClickToScroll.

Member Data Documentation

◆ n_held

uint8_t Sh::Holdable::n_held
protected

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