Elaztek Developer Hub
Blamite Game Engine - Strings
A library containing general purpose utilities and classes for use in multiple projects.
MouseClickEvent.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../../BlamEvent.h"
4 
5 #include <cstdint>
6 
7 #ifdef STRINGS_EXPORTS
8 #define STRINGS_API __declspec(dllexport)
9 #else
10 #define STRINGS_API __declspec(dllimport)
11 #endif
12 
13 #define MOUSE_BUTTON_LEFT 1
14 #define MOUSE_BUTTON_MIDDLE 2
15 #define MOUSE_BUTTON_RIGHT 3
16 #define MOUSE_BUTTON_X1 4
17 #define MOUSE_BUTTON_X2 5
18 
25 {
26 private:
27  uint8_t button;
28  int x;
29  int y;
30 
31 public:
39  MouseClickEvent(uint8_t _button, int _x, int _y);
40 
46  uint8_t GetButton();
47 
53  int GetX();
54 
60  int GetY();
61 };
MouseClickEvent::MouseClickEvent
MouseClickEvent(uint8_t _button, int _x, int _y)
Constructs a new event.
Definition: MouseClickEvent.cpp:3
MouseClickEvent::GetX
int GetX()
Retrieves the mouse X position, relative to the window.
Definition: MouseClickEvent.cpp:15
BlamEvent
Class representing a generic event.
Definition: BlamEvent.h:39
MouseClickEvent::GetButton
uint8_t GetButton()
Retrieves the mouse button that was pressed.
Definition: MouseClickEvent.cpp:10
STRINGS_API
#define STRINGS_API
Definition: MouseClickEvent.h:10
MouseClickEvent.h
MouseClickEvent
Class representing a mouse button press.
Definition: MouseClickEvent.h:24
BlamEventType
BlamEventType
Enumerator listing all possible event types.
Definition: BlamEvent.h:12
MouseClickEvent::GetY
int GetY()
Retrieves the mouse Y position, relative to the window.
Definition: MouseClickEvent.cpp:20
BlamEventType::MouseClick
@ MouseClick
Indicates the event is a mouse click event. See MouseClickEvent for details.