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

#include <MouseEvent.hpp>

Inheritance diagram for Sh::MouseButtonEvent:
Collaboration diagram for Sh::MouseButtonEvent:

Public Member Functions

 MouseButtonEvent (const Vector2< double > &where, Mouse::Button button, Mouse::ButtonState state)
 
 ~MouseButtonEvent () override=default
 
EventMask mask () override
 
Mouse::Button button () const
 
Mouse::ButtonState state () const
 
bool happen (Listener *listener) override
 
- Public Member Functions inherited from Sh::MouseEvent
 MouseEvent (const Vector2< double > &where)
 
 ~MouseEvent () override=default
 
const Vector2< double > & where () const
 
void setWhere (const Vector2< double > &pos)
 
- Public Member Functions inherited from Sh::Event
bool isReceived () const
 

Protected Attributes

Mouse::Button m_button
 
Mouse::ButtonState m_state
 
- Protected Attributes inherited from Sh::MouseEvent
Vector2< double > m_where
 

Additional Inherited Members

- Protected Member Functions inherited from Sh::Event
 Event ()
 
virtual ~Event ()=default
 

Constructor & Destructor Documentation

◆ MouseButtonEvent()

MouseButtonEvent::MouseButtonEvent ( const Vector2< double > &  where,
Mouse::Button  button,
Mouse::ButtonState  state 
)

◆ ~MouseButtonEvent()

Sh::MouseButtonEvent::~MouseButtonEvent ( )
overridedefault

Member Function Documentation

◆ button()

Mouse::Button MouseButtonEvent::button ( ) const

◆ happen()

bool MouseButtonEvent::happen ( Listener listener)
overridevirtual

Reimplemented from Sh::MouseEvent.

◆ mask()

EventMask Sh::MouseButtonEvent::mask ( )
inlineoverridevirtual

Reimplemented from Sh::MouseEvent.

◆ state()

Mouse::ButtonState MouseButtonEvent::state ( ) const

Member Data Documentation

◆ m_button

Mouse::Button Sh::MouseButtonEvent::m_button
protected

◆ m_state

Mouse::ButtonState Sh::MouseButtonEvent::m_state
protected

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