ScummVM API documentation
QDEngine::qdInterfaceDispatcher Class Reference
Inheritance diagram for QDEngine::qdInterfaceDispatcher:
QDEngine::qdInterfaceObjectBase QDEngine::qdNamedObjectBase

Public Types

enum  ModalScreenMode { MODAL_SCREEN_SAVE_OVERWRITE, MODAL_SCREEN_SAVE_NAME_EDIT, MODAL_SCREEN_OTHER }
 для чего вызван модальный экран
 
typedef Std::list< qdInterfaceScreen * > screen_list_t
 

Public Member Functions

bool redraw (int dx=0, int dy=0) const
 Отрисовка интерфейса.
 
bool pre_redraw ()
 
bool post_redraw ()
 
bool quant (float dt)
 Обсчет логики, параметр - время в секундах.
 
bool add_screen (qdInterfaceScreen *scr)
 Добавление экрана.
 
bool rename_screen (qdInterfaceScreen *scr, const char *name)
 Изменение имени экрана.
 
bool remove_screen (qdInterfaceScreen *scr)
 Удаление экрана из списка.
 
qdInterfaceScreenget_screen (const char *screen_name)
 Поиск экрана по имени.
 
bool is_screen_in_list (const qdInterfaceScreen *scr)
 Возвращает true, если экран есть в списке.
 
const screen_list_tscreen_list () const
 Возвращает список экранов.
 
bool select_screen (const char *screen_name, bool lock_resources=false)
 Установка активного экрана. More...
 
bool select_background_screen (qdInterfaceScreen *p)
 Установка фонового экрана.
 
bool select_ingame_screen (bool inventory_state=false)
 Включает внутриигровой интерфейс.
 
void update_personage_buttons ()
 Включает кнопки, связанные с персонажем p, выключает кнопки остальных персонажей.
 
qdInterfaceScreenselected_screen () const
 
bool is_screen_active (const qdInterfaceScreen *p) const
 Возвращает true, если экран p в данный момент активен.
 
qdResourceadd_resource (const Common::Path file_name, const qdInterfaceElementState *owner)
 Добавляет ресурс file_name с владельцем owner.
 
bool remove_resource (const Common::Path file_name, const qdInterfaceElementState *owner)
 Удаляет ресурс file_name с владельцем owner.
 
qdResourceget_resource (const Common::Path file_name) const
 Возвращает указатель на ресурс file_name.
 
bool mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev)
 Обработчик событий мыши.
 
bool keyboard_handler (Common::KeyCode vkey)
 Обработчик ввода с клавиатуры.
 
bool char_input_handler (int vkey)
 
bool save_script (Common::WriteStream &fh, int indent=0) const
 Запись данных в скрипт.
 
bool load_script (const xml::tag *p)
 Загрузка данных из скрипта.
 
void set_main_menu_screen (const char *name)
 Установка имени экрана с главным меню игры.
 
const char * main_menu_screen_name () const
 Возвращает имя экрана с главным меню игры.
 
bool has_main_menu () const
 Возвращает true, если установлено имя экрана с главным меню игры.
 
void set_ingame_screen (const char *name, bool inventory_state=false)
 Установка имени внутриигрового экрана.
 
const char * ingame_screen_name (bool inventory_state=false) const
 Возвращает имя внутриигрового экрана.
 
bool has_ingame_screen (bool inventory_state=false) const
 Возвращает true, если установлено имя внутриигрового экрана.
 
const char * save_prompt_screen_name () const
 Имя модального экрана подсказки: перезаписывать сэйв или нет.
 
void set_save_prompt_screen_name (const char *str)
 
bool has_save_prompt_screen () const
 
const char * save_title_screen_name () const
 
void set_save_title_screen_name (const char *name)
 
bool has_save_title_screen () const
 
bool need_save_screenshot () const
 Нужно ли выводить скриншот к сохраненке
 
void toggle_save_screenshot (bool state)
 
bool need_show_save_time () const
 Нужно ли выводить дату и время при отображении сэйва
 
void toggle_show_save_time (bool state)
 
bool need_show_save_title () const
 
void toggle_show_save_title (bool state)
 
int save_font_type () const
 Тип шрифт, которым выводится текст сэйва (в частности дата и время)
 
void set_save_font_type (int type)
 
int save_font_color () const
 Цвет, которым выводится текст сэйва (в частности дата и время)
 
void set_save_font_color (int clr)
 
bool need_scene_redraw () const
 Возвращает true, если интерфейс отрисовывается поверх сцены.
 
void set_scene_redraw (bool state)
 Устанавливает, надо ли если интерфейсу отрисовываться поверх сцены.
 
void activate ()
 
void deactivate ()
 
bool is_active () const
 
bool is_mouse_hover () const
 
void toggle_mouse_hover ()
 
bool is_autohide_enabled () const
 
void disable_autohide ()
 
ModalScreenMode modalScreenMode () const
 
void setModalScreenMode (ModalScreenMode mode)
 
bool set_save_title (const char *title)
 
const char * get_save_title () const
 
bool handle_event (int event_code, const char *event_data, qdInterfaceObjectBase *sender=NULL)
 
void toggle_end_game_mode (bool state)
 
void set_next_screen (const char *screen_name)
 Устанавливает следующий экран.
 
- Public Member Functions inherited from QDEngine::qdInterfaceObjectBase
 qdInterfaceObjectBase (const qdInterfaceObjectBase &obj)
 
void set_owner (qdInterfaceObjectBase *p)
 Устанавливает владельца объекта.
 
qdInterfaceObjectBaseowner () const
 Возвращает указатель на владельца объекта.
 
- Public Member Functions inherited from QDEngine::qdNamedObjectBase
 qdNamedObjectBase (const qdNamedObjectBase &obj)
 
qdNamedObjectBaseoperator= (const qdNamedObjectBase &obj)
 
const char * name () const
 Возвращает имя объекта.
 
void set_name (const char *p)
 Устанавливает имя объекта.
 

Static Public Member Functions

static void set_dispatcher (qdInterfaceDispatcher *p)
 
static qdInterfaceDispatcherget_dispatcher ()
 
static int option_value (int option_id, const char *option_data=NULL)
 
static bool set_option_value (int option_id, int value, const char *oprtion_data=NULL)
 

Additional Inherited Members

- Protected Member Functions inherited from QDEngine::qdInterfaceObjectBase
qdInterfaceObjectBaseoperator= (const qdInterfaceObjectBase &obj)
 

Member Function Documentation

◆ select_screen()

bool QDEngine::qdInterfaceDispatcher::select_screen ( const char *  screen_name,
bool  lock_resources = false 
)

Установка активного экрана.

Имя можно передавать нулевое, для сброса активного экрана.

◆ handle_event()

bool QDEngine::qdInterfaceDispatcher::handle_event ( int  event_code,
const char *  event_data,
qdInterfaceObjectBase sender = NULL 
)

Обработка события. sender - тот, кто послал событие на выполнение. NULL - sender не известен.


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