forked from Shell4026/ShellEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvent.h
More file actions
67 lines (65 loc) · 1.3 KB
/
Copy pathEvent.h
File metadata and controls
67 lines (65 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#pragma once
#include "Export.h"
namespace sh::window
{
struct Event
{
enum class EventType
{
Close,
Resize,
Move,
KeyDown,
KeyUp,
MousePressed,
MouseReleased,
MouseWheelScrolled,
MouseMove,
WindowFocus,
WindowFocusOut,
Unknown
};
enum class MouseType
{
Left,
Right,
Middle
};
enum class KeyType
{
Num0, Num1, Num2, Num3,Num4,
Num5, Num6, Num7, Num8,Num9,
F1, F2, F3, F4, F5, F6, F7,
F8, F9, F10, F11, F12,
A, B, C, D, E, F, G, H, I,
J, K, L, M, N, O, P, Q, R,
S, T, U, V, W, X, Y, Z,
Shift, LCtrl, RCtrl,
LAlt, RAlt,
Space, BackSpace, Enter, Tab, Esc,
Left, Up, Right, Down,
Delete, Insert, PageUp, PageDown, End, Home,
Numpad0, Numpad1, Numpad2, Numpad3, Numpad4,
Numpad5, Numpad6, Numpad7, Numpad8, Numpad9,
NumpadAdd, NumpadSubtract, NumpadDivide, NumpadMultiply, NumpadDecimal,
Comma, Period, Slash, BackSlash, Minus, Equal,
Grave, LBracket, RBracket, Colon, Semicolon,
Print, Scroll, Pause,
NumLock, CapsLock,
Unknown
};
struct MouseWheelScrolled
{
SH_WINDOW_API static float delta;
};
struct MousePosition
{
SH_WINDOW_API static int mouseX;
SH_WINDOW_API static int mouseY;
};
EventType type;
MouseType mouseType;
KeyType keyType;
bool capsLock;
};
}//namespace