11enum class Key : uint16_t {
98enum class KeyModifier : uint8_t {
107constexpr KeyModifier operator|(KeyModifier lhs, KeyModifier rhs)
noexcept {
108 return static_cast<KeyModifier
>(
static_cast<uint8_t
>(lhs) |
109 static_cast<uint8_t
>(rhs));
113constexpr KeyModifier operator&(KeyModifier lhs, KeyModifier rhs)
noexcept {
114 return static_cast<KeyModifier
>(
static_cast<uint8_t
>(lhs) &
115 static_cast<uint8_t
>(rhs));
119constexpr bool HasModifier(KeyModifier mods, KeyModifier flag)
noexcept {
120 return (mods & flag) == flag && flag != KeyModifier::kNone;
124enum class MouseButton : uint8_t {
135 Key key{Key::kUnknown};
136 KeyModifier modifiers{KeyModifier::kNone};
142 MouseButton button{MouseButton::kUnknown};
Klavye olayı.
Definition events.h:134
bool repeat
Basılı tutmadan üretilen tekrar olayı mı?
Definition events.h:137
Fare hareketi olayı.
Definition events.h:149
float dy
Son olaydan bu yana dikey değişim.
Definition events.h:153
float dx
Son olaydan bu yana yatay değişim.
Definition events.h:152
Fare tekerleği olayı.
Definition events.h:157
float dy
Dikey tekerlek kaydırması.
Definition events.h:159
float dx
Yatay tekerlek kaydırması.
Definition events.h:158
float mouse_x
Olay anındaki fare X konumu.
Definition events.h:160
float mouse_y
Olay anındaki fare Y konumu.
Definition events.h:161
Pencere yeniden boyutlandırma olayı.
Definition events.h:165