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));
Обработчик мыши.
Definition: mouse_input.h:29
bool handle_event(mouseEvent ev, int x, int y, int flags)
Обработка события.
bool is_event_active(mouseEvent ev) const
Возвращает true, если событие происходило с момента вызова clear_events().
Definition: mouse_input.h:81
event_handler_t set_event_handler(mouseEvent ev, event_handler_t h)
Установка обработчика события.
Definition: mouse_input.h:66
static mouseEvent last_event_ID()
Возвращает идентификатор последнего события.
Definition: mouse_input.h:128
mouseButtonID
Идентификаторы кнопок.
Definition: mouse_input.h:59
int mouse_y() const
Возвращает вертикальную координату мышиного курсора.
Definition: mouse_input.h:111
void toggle_event(mouseEvent ev)
Помечает событие как произошедшее.
Definition: mouse_input.h:101
int mouse_x() const
Возвращает горизонтальную координату мышиного курсора.
Definition: mouse_input.h:107
bool clear_event(mouseEvent ev)
Очищает информацию о событии ev.
Definition: mouse_input.h:91
bool is_pressed(mouseButtonID bt_id)
Возвращает true, если кнопка bt_id нажата.
Definition: mouse_input.h:116
mouseEvent
События.
Definition: mouse_input.h:41
@ EV_RIGHT_UP
Отжатие правой кнопки.
Definition: mouse_input.h:53
@ EV_RIGHT_DBLCLICK
Двойное нажатие правой кнопки.
Definition: mouse_input.h:49
@ EV_LEFT_DBLCLICK
Двойное нажатие левой кнопки.
Definition: mouse_input.h:47
@ EV_LEFT_DOWN
Нажатие левой кнопки.
Definition: mouse_input.h:43
@ EV_LEFT_UP
Отжатие левой кнопки.
Definition: mouse_input.h:51
@ EV_RIGHT_DOWN
Нажатие правой кнопки.
Definition: mouse_input.h:45
@ EV_MOUSE_MOVE
Перемещение мыши.
Definition: mouse_input.h:55
static mouseDispatcher * instance()
Возвращает обработчик по-умолчанию.
static mouseEvent first_event_ID()
Возвращает идентификатор первого события.
Definition: mouse_input.h:124
bool(* event_handler_t)(int x, int y, int flags)
Обработчик событий.
Definition: mouse_input.h:38
bool deactivate_event(mouseEvent ev)
Помечает событие, как непроисходившее.
Definition: mouse_input.h:96
bool clear_events()
Очищает информацию о событиях.
Definition: mouse_input.h:86
bool check_event(mouseEvent ev) const
Возвращает true, если событие происходило и пока не обработано.
Definition: mouse_input.h:76
Базовый класс для игровых ресурсов.
Definition: console.h:28