ScummVM API documentation
QDEngine::mouseDispatcher Class Reference

Обработчик мыши. More...

#include <mouse_input.h>

Public Types

enum  mouseEvent {
  EV_LEFT_DOWN = 0, EV_RIGHT_DOWN, EV_LEFT_DBLCLICK, EV_RIGHT_DBLCLICK,
  EV_LEFT_UP, EV_RIGHT_UP, EV_MOUSE_MOVE
}
 События. More...
 
enum  mouseButtonID { ID_BUTTON_LEFT, ID_BUTTON_MIDDLE, ID_BUTTON_RIGHT }
 Идентификаторы кнопок.
 
typedef bool(* event_handler_t) (int x, int y, int flags)
 Обработчик событий. More...
 

Public Member Functions

event_handler_t set_event_handler (mouseEvent ev, event_handler_t h)
 Установка обработчика события.
 
bool handle_event (mouseEvent ev, int x, int y, int flags)
 Обработка события.
 
bool check_event (mouseEvent ev) const
 Возвращает true, если событие происходило и пока не обработано.
 
bool is_event_active (mouseEvent ev) const
 Возвращает true, если событие происходило с момента вызова clear_events().
 
bool clear_events ()
 Очищает информацию о событиях.
 
bool clear_event (mouseEvent ev)
 Очищает информацию о событии ev.
 
bool deactivate_event (mouseEvent ev)
 Помечает событие, как непроисходившее.
 
void toggle_event (mouseEvent ev)
 Помечает событие как произошедшее.
 
int mouse_x () const
 Возвращает горизонтальную координату мышиного курсора.
 
int mouse_y () const
 Возвращает вертикальную координату мышиного курсора.
 
bool is_pressed (mouseButtonID bt_id)
 Возвращает true, если кнопка bt_id нажата.
 

Static Public Member Functions

static mouseDispatcherinstance ()
 Возвращает обработчик по-умолчанию.
 
static mouseEvent first_event_ID ()
 Возвращает идентификатор первого события.
 
static mouseEvent last_event_ID ()
 Возвращает идентификатор последнего события.
 

Detailed Description

Обработчик мыши.

Member Typedef Documentation

◆ event_handler_t

typedef bool(* QDEngine::mouseDispatcher::event_handler_t) (int x, int y, int flags)

Обработчик событий.

Возвращает true при успешной обработке события.

Member Enumeration Documentation

◆ mouseEvent

События.

Enumerator
EV_LEFT_DOWN 

Нажатие левой кнопки.

EV_RIGHT_DOWN 

Нажатие правой кнопки.

EV_LEFT_DBLCLICK 

Двойное нажатие левой кнопки.

EV_RIGHT_DBLCLICK 

Двойное нажатие правой кнопки.

EV_LEFT_UP 

Отжатие левой кнопки.

EV_RIGHT_UP 

Отжатие правой кнопки.

EV_MOUSE_MOVE 

Перемещение мыши.


The documentation for this class was generated from the following file: