11#ifndef INCGUARD_MGL_UI_EVENT_DEFS_H_1688695587
12#define INCGUARD_MGL_UI_EVENT_DEFS_H_1688695587
39using EventID = int32_t;
40inline constexpr const EventID kInvalidEventID = -1;
69 ,
touchID(MGL::Input::TouchID::Invalid)
76 uint32_t argument_ = 0,
89 MGL::UI::EventID
value{kInvalidEventID};
93 explicit constexpr operator bool() const noexcept
95 return value != MGL::UI::kInvalidEventID;
スコープを持つ列挙型に対応したビットフラグを扱うクラス
Definition mgl_bit.h:43
TouchID
タッチ識別番号の型
Definition mgl_touch_state.h:25
EventType
イベントタイプ
Definition mgl_ui_event_defs.h:24
@ DecideAndUnfocus
決定後にフォーカス解除
UserInput
ユーザー入力
Definition mgl_ui_event_defs.h:110
@ MoveDownHasARepeat
下移動がリピート入力かのフラグ
@ MoveRightHasARepeat
右移動がリピート入力かのフラグ
@ MoveUpHasARepeat
上移動がリピート入力かのフラグ
@ MoveLeftHasARepeat
左移動がリピート入力かのフラグ
EventState
イベントステート
Definition mgl_ui_event_defs.h:34
矩形
Definition mgl_rectangle.h:20
イベントによる移動先
Definition mgl_ui_event_defs.h:88
MGL::UI::EventID value
リンク先のID
Definition mgl_ui_event_defs.h:89
bool isLoop
ループ移動フラグ
Definition mgl_ui_event_defs.h:90
上下左右の移動先テーブル
Definition mgl_ui_event_defs.h:101
EventMoveLink right
右入力時のリンクID
Definition mgl_ui_event_defs.h:105
EventMoveLink left
左入力時のリンクID
Definition mgl_ui_event_defs.h:104
EventMoveLink down
下入力時のリンクID
Definition mgl_ui_event_defs.h:103
EventMoveLink up
上入力時のリンクID
Definition mgl_ui_event_defs.h:102
イベント結果
Definition mgl_ui_event_defs.h:58
Input::TouchID touchID
タッチID(タッチ入力の場合のみ使用)
Definition mgl_ui_event_defs.h:62
constexpr EventResult(EventType type_, EventID identifier_, uint32_t argument_=0, Input::TouchID touchID_=MGL::Input::TouchID::Invalid) noexcept
コンストラクタ
Definition mgl_ui_event_defs.h:74
uint32_t argument
イベント引数
Definition mgl_ui_event_defs.h:61
constexpr EventResult() noexcept
コンストラクタ
Definition mgl_ui_event_defs.h:65
EventType type
発生イベントの種類
Definition mgl_ui_event_defs.h:59
EventID identifier
ウィジットのイベントID
Definition mgl_ui_event_defs.h:60
イベント対象の情報
Definition mgl_ui_event_defs.h:44
constexpr EventTarget(Widget *widget_, const Rectangle &rectangle_) noexcept
コンストラクタ
Definition mgl_ui_event_defs.h:49
Widget * widget
対象ウィジット
Definition mgl_ui_event_defs.h:45
Rectangle rectangle
判定用の矩形(グローバル座標系)
Definition mgl_ui_event_defs.h:46