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

#include <MouseEvent.hpp>

Inheritance diagram for Sh::MouseEvent:
Collaboration diagram for Sh::MouseEvent:

Public Member Functions

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

Protected Attributes

Vector2< double > m_where
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ MouseEvent()

MouseEvent::MouseEvent ( const Vector2< double > &  where)
explicit

◆ ~MouseEvent()

Sh::MouseEvent::~MouseEvent ( )
overridedefault

Member Function Documentation

◆ happen()

bool MouseEvent::happen ( Listener listener)
overridevirtual

Implements Sh::Event.

Reimplemented in Sh::MouseScrollEvent, and Sh::MouseButtonEvent.

◆ mask()

EventMask Sh::MouseEvent::mask ( )
inlineoverridevirtual

Reimplemented from Sh::Event.

Reimplemented in Sh::MouseScrollEvent, and Sh::MouseButtonEvent.

◆ setWhere()

void MouseEvent::setWhere ( const Vector2< double > &  pos)

◆ where()

const Vector2< double > & MouseEvent::where ( ) const

Member Data Documentation

◆ m_where

Vector2<double> Sh::MouseEvent::m_where
protected

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