22 #ifndef QDENGINE_SYSTEM_INPUT_MOUSE_INPUT_H 23 #define QDENGINE_SYSTEM_INPUT_MOUSE_INPUT_H 68 _event_handlers[ev] = h;
77 if (_events & (1 << ev))
return true;
82 if (_active_events & (1 << ev))
return true;
87 _events = _active_events = 0;
92 _events &= ~(1 << ev);
97 _active_events &= ~(1 << ev);
102 _events |= (1 << ev);
103 _active_events |= (1 << ev);
117 return (_button_status & (1 << bt_id));
152 #endif // QDENGINE_SYSTEM_INPUT_MOUSE_INPUT_H static mouseDispatcher * instance()
Возвращает обработчик по-умолчанию.
int mouse_y() const
Возвращает вертикальную координату мышиного курсора.
Definition: mouse_input.h:111
bool clear_events()
Очищает информацию о событиях.
Definition: mouse_input.h:86
event_handler_t set_event_handler(mouseEvent ev, event_handler_t h)
Установка обработчика события.
Definition: mouse_input.h:66
Обработчик мыши.
Definition: mouse_input.h:29
bool deactivate_event(mouseEvent ev)
Помечает событие, как непроисходившее.
Definition: mouse_input.h:96
bool(* event_handler_t)(int x, int y, int flags)
Обработчик событий.
Definition: mouse_input.h:38
Нажатие левой кнопки.
Definition: mouse_input.h:43
static mouseEvent first_event_ID()
Возвращает идентификатор первого события.
Definition: mouse_input.h:124
int mouse_x() const
Возвращает горизонтальную координату мышиного курсора.
Definition: mouse_input.h:107
mouseButtonID
Идентификаторы кнопок.
Definition: mouse_input.h:59
Отжатие правой кнопки.
Definition: mouse_input.h:53
static mouseEvent last_event_ID()
Возвращает идентификатор последнего события.
Definition: mouse_input.h:128
bool clear_event(mouseEvent ev)
Очищает информацию о событии ev.
Definition: mouse_input.h:91
void toggle_event(mouseEvent ev)
Помечает событие как произошедшее.
Definition: mouse_input.h:101
Базовый класс для игровых ресурсов.
Definition: console.h:28
mouseEvent
События.
Definition: mouse_input.h:41
Двойное нажатие левой кнопки.
Definition: mouse_input.h:47
bool is_pressed(mouseButtonID bt_id)
Возвращает true, если кнопка bt_id нажата.
Definition: mouse_input.h:116
bool is_event_active(mouseEvent ev) const
Возвращает true, если событие происходило с момента вызова clear_events().
Definition: mouse_input.h:81
Нажатие правой кнопки.
Definition: mouse_input.h:45
bool check_event(mouseEvent ev) const
Возвращает true, если событие происходило и пока не обработано.
Definition: mouse_input.h:76
Перемещение мыши.
Definition: mouse_input.h:55
Отжатие левой кнопки.
Definition: mouse_input.h:51
bool handle_event(mouseEvent ev, int x, int y, int flags)
Обработка события.
Двойное нажатие правой кнопки.
Definition: mouse_input.h:49