MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_mouse_state.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_MOUSE_STATE_H_1609145867
12#define INCGUARD_MGL_MOUSE_STATE_H_1609145867
13
14#include <cstdint>
15
16#include <mgl/common/mgl_bit.h>
18
19namespace MGL::Input
20{
22enum class MouseButton : uint8_t
23{
24 None = 0,
25 Left = 1,
26 Right = 2,
27 Middle = 3,
28 Other1 = 4,
29 Other2 = 5,
30 Other3 = 6,
31 Other4 = 7,
32 Other5 = 8,
33 Other6 = 9,
34 Other7 = 10,
35 Other8 = 11,
36};
37
40
43{
44 return MouseButtonFlags(lhs) | rhs;
45}
46
49
64
66enum class CursorMode : uint8_t
67{
68 None,
69 Pointer,
70 DeltaMove,
71};
72
74enum class CursorVisibleMode : uint8_t
75{
76 Visible,
77 Invisible,
79};
80
81} // namespace MGL::Input
82
83#endif // INCGUARD_MGL_MOUSE_STATE_H_1609145867
84
85// vim: et ts=4 sw=4 sts=4
MGL ビットフラグ定義
constexpr PadButtonFlags operator|(PadButton lhs, PadButton rhs) noexcept
ゲームパッドボタンのor演算の結果をフラグ型に変換するためのオペレータ(PadButton | PadButton)
Definition mgl_gamepad_defs.h:135
CursorVisibleMode
表示設定
Definition mgl_mouse_state.h:75
@ AutoInvisible
自動で非表示
MouseButton
マウスボタン
Definition mgl_mouse_state.h:23
@ Middle
中央ボタン
CursorMode
カーソルモード
Definition mgl_mouse_state.h:67
@ Pointer
ポインタ使用
@ DeltaMove
移動量のみ
constexpr MouseButtonFlags kMouseButtonAll
マウスの全てのボタンを表す定数
Definition mgl_mouse_state.h:48
MGL 2Dベクトル
マウスの状態
Definition mgl_mouse_state.h:52
Vector2 deltaWheel
ホイール移動量(未実装)
Definition mgl_mouse_state.h:59
Vector2 uvPosition
ポインタの位置(UV座標)
Definition mgl_mouse_state.h:56
Vector2 uvPrevPosition
前回のポインタの位置(UV座標)
Definition mgl_mouse_state.h:57
Vector2 position
ポインタの位置
Definition mgl_mouse_state.h:53
MouseButtonFlags prevButtonFlags
前回のボタンの状態
Definition mgl_mouse_state.h:62
Vector2 uvDeltaMove
ポインタの移動量(UV座標)
Definition mgl_mouse_state.h:58
Vector2 deltaMove
ポインタの移動量
Definition mgl_mouse_state.h:55
Vector2 prevPosition
前回のポインタの位置
Definition mgl_mouse_state.h:54
MouseButtonFlags buttonFlags
ボタンの状態
Definition mgl_mouse_state.h:61
2Dベクトル
Definition mgl_vector2.h:23