Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::Input::MouseButtonEvent Struct Referencefinal

#include <InputAggregatorInterface.h>

+ Inheritance diagram for Divide::Input::MouseButtonEvent:

Public Member Functions

 MouseButtonEvent (DisplayWindow *sourceWindow, U8 deviceIndex) noexcept
 
 PROPERTY_RW (bool, pressed, false)
 
 PROPERTY_RW (MouseButton, button, MouseButton::MB_Left)
 
 PROPERTY_RW (U8, numCliks, 0u)
 
- Public Member Functions inherited from Divide::Input::MouseEvent
 MouseEvent (DisplayWindow *sourceWindow, U8 deviceIndex) noexcept
 
const MouseStatestate () const noexcept
 
 PROPERTY_RW (bool, inScenePreviewRect, false)
 
- Public Member Functions inherited from Divide::Input::InputEvent
 InputEvent (DisplayWindow *sourceWindow, U8 deviceIndex) noexcept
 

Friends

class Attorney::MouseEventKernel
 

Additional Inherited Members

- Public Attributes inherited from Divide::Input::InputEvent
U8 _deviceIndex = 0
 
DisplayWindow_sourceWindow = nullptr
 
- Protected Attributes inherited from Divide::Input::MouseEvent
MouseState _state
 

Detailed Description

Definition at line 78 of file InputAggregatorInterface.h.

Constructor & Destructor Documentation

◆ MouseButtonEvent()

Divide::Input::MouseButtonEvent::MouseButtonEvent ( DisplayWindow sourceWindow,
U8  deviceIndex 
)
explicitnoexcept

Definition at line 67 of file InputAggregatorInterface.cpp.

Member Function Documentation

◆ PROPERTY_RW() [1/3]

Divide::Input::MouseButtonEvent::PROPERTY_RW ( bool  ,
pressed  ,
false   
)

◆ PROPERTY_RW() [2/3]

Divide::Input::MouseButtonEvent::PROPERTY_RW ( MouseButton  ,
button  ,
MouseButton::MB_Left   
)

◆ PROPERTY_RW() [3/3]

Divide::Input::MouseButtonEvent::PROPERTY_RW ( U8  ,
numCliks  ,
0u   
)

Friends And Related Function Documentation

◆ Attorney::MouseEventKernel

friend class Attorney::MouseEventKernel
friend

Definition at line 80 of file InputAggregatorInterface.h.


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