gtEventMouse
struct

События мышки.

Открытые члены
u32 state;
Состояния кнопок.

u16 x;
Координата курсора по X.

u16 y;
Координата курсора по Y.

u16 wheel;
Значение колеса.


Методы
gtEventMouse::isLeftButtonDown
bool isLeftButtonDown() const { return (state&MS_LMB_DOWN); }
Вернёт истину если была нажата левая кнопка мыши.

gtEventMouse::isLeftButtonDouble
bool isLeftButtonDouble() const { return (state&MS_LMB_DOUBLE);}
Вернёт истину если левая кнопка мыши была нажата два раза.

gtEventMouse::isLeftButtonUp
bool isLeftButtonUp() const { return (state&MS_LMB_UP); }
Вернёт истину если левая кнопка мыши была отжата.

gtEventMouse::isRightButtonDown
bool isRightButtonDown() const { return (state&MS_RMB_DOWN); }
Вернёт истину если была нажата правая кнопка мыши.

gtEventMouse::isRightButtonDouble
bool isRightButtonDouble() const { return (state&MS_RMB_DOUBLE);}
Вернёт истину если правая кнопка мыши была нажата два раза.

gtEventMouse::isRightButtonUp
bool isRightButtonUp() const { return (state&MS_RMB_UP); }
Вернёт истину если правая кнопка мыши была отжата.

gtEventMouse::isMiddleButtonDown
bool isMiddleButtonDown() const { return (state&MS_MMB_DOWN); }
Вернёт истину если была нажата средняя кнопка мыши.

gtEventMouse::isMiddleButtonDouble
bool isMiddleButtonDouble()const { return (state&MS_MMB_DOUBLE);}
Вернёт истину если средняя кнопка мыши была нажата два раза.

gtEventMouse::isMiddleButtonUp
bool isMiddleButtonUp() const { return (state&MS_MMB_UP); }
Вернёт истину если средняя кнопка мыши была отжата.

gtEventMouse::isExtra1ButtonDown
bool isExtra1ButtonDown() const { return (state&MS_X1MB_DOWN); }
Вернёт истину если была нажата дополнительная кнопка мыши.

gtEventMouse::isExtra1ButtonDouble
bool isExtra1ButtonDouble()const { return (state&MS_X1MB_DOUBLE);}
Вернёт истину если дополнительная кнопка мыши была нажата два раза.

gtEventMouse::isExtra1ButtonUp
bool isExtra1ButtonUp() const { return (state&MS_X1MB_UP); }
Вернёт истину если дополнительная кнопка мыши была отжата.

gtEventMouse::isExtra2ButtonDown
bool isExtra2ButtonDown() const { return (state&MS_X2MB_DOWN); }
Вернёт истину если была нажата дополнительная кнопка мыши.

gtEventMouse::isExtra2ButtonDouble
bool isExtra2ButtonDouble()const { return (state&MS_X2MB_DOUBLE);}
Вернёт истину если дополнительная кнопка мыши была нажата два раза.

gtEventMouse::isExtra2ButtonUp
bool isExtra2ButtonUp() const { return (state&MS_X2MB_UP); }
Вернёт истину если дополнительная кнопка мыши была отжата.


Для удобства получения значений о состоянии кнопок внутрь gtEventMouse было добавлено перечисление.
enum gtEventMouseState{
MS_LMB_DOWN = BIT(0)
MS_LMB_UP = BIT(1)
MS_LMB_DOUBLE = BIT(2)
MS_RMB_DOWN = BIT(3)
MS_RMB_UP = BIT(4)
MS_RMB_DOUBLE = BIT(5)
MS_MMB_DOWN = BIT(6)
MS_MMB_UP = BIT(7)
MS_MMB_DOUBLE = BIT(8)
MS_X1MB_DOWN = BIT(9)
MS_X1MB_UP = BIT(10)
MS_X1MB_DOUBLE= BIT(11)
MS_X2MB_DOWN = BIT(12)
MS_X2MB_UP = BIT(13)
MS_X2MB_DOUBLE= BIT(14)
}