ScummVM API documentation
QDEngine::qdInterfaceScreen Class Reference

Интерфейсный экран. More...

#include <qd_interface_screen.h>

Inheritance diagram for QDEngine::qdInterfaceScreen:
QDEngine::qdInterfaceObjectBase QDEngine::qdNamedObjectBase

Public Types

typedef Std::list< qdInterfaceElement * > element_list_t
 

Public Member Functions

bool save_script (Common::WriteStream &fh, int indent=0) const
 Запись данных в скрипт.
 
bool load_script (const xml::tag *p)
 Загрузка данных из скрипта.
 
bool redraw (int dx=0, int dy=0) const
 Отрисовка экрана.
 
bool pre_redraw (bool force_full_redraw=false)
 
bool post_redraw ()
 
bool quant (float dt)
 Обсчет логики, параметр - время в секундах.
 
bool add_element (qdInterfaceElement *p)
 Добавление элемента.
 
bool rename_element (qdInterfaceElement *p, const char *name)
 Изменение имени элемента.
 
bool remove_element (qdInterfaceElement *p)
 Удаление элемента из списка.
 
qdInterfaceElementget_element (const char *el_name)
 Поиск элемента по имени.
 
bool is_element_in_list (const qdInterfaceElement *el) const
 Возвращает true, если элемент есть в списке.
 
const element_list_telement_list () const
 Возвращает список элементов экрана.
 
bool mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev)
 Обработчик событий мыши.
 
bool keyboard_handler (Common::KeyCode vkey)
 Обработчик ввода с клавиатуры.
 
bool char_input_handler (int vkey)
 
qdResourceadd_resource (const Common::Path file_name, const qdInterfaceElementState *res_owner)
 Добавляет ресурс file_name с владельцем owner.
 
bool remove_resource (const Common::Path file_name, const qdInterfaceElementState *res_owner)
 Удаляет ресурс file_name с владельцем owner.
 
bool has_references (const qdResource *p) const
 Возвращает true, если на ресурс есть ссылки.
 
bool hide_element (const char *element_name, bool temporary_hide=true)
 Прячет элемент.
 
bool hide_element (qdInterfaceElement *p, bool temporary_hide=true)
 Прячет элемент.
 
bool show_element (const char *element_name)
 Показывает элемент.
 
bool show_element (qdInterfaceElement *p)
 Показывает элемент.
 
bool init (bool is_game_active=true)
 Инициализация экрана при заходе на него.
 
bool build_visible_elements_list ()
 Строит сортированный список видимых элементов.
 
void lock_resources ()
 Устанавливает, что ресурсы экрана не надо выгружать при выходе с него.
 
void unlock_resources ()
 Устанавливает, что ресурсы экрана надо выгружать при выходе с него.
 
bool is_locked () const
 Возвращает true, если ресурсы экрана не надо выгружать при выходе с него.
 
void activate_personage_buttons (const qdNamedObject *p)
 Включает кнопки, связанные с персонажем p, выключает кнопки остальных персонажей.
 
void update_personage_buttons ()
 
float autohide_time () const
 
void set_autohide_time (float time)
 
const Vect2iautohide_offset () const
 
void set_autohide_offset (const Vect2i &offset)
 
const qdMusicTrackmusic_track () const
 Фоновая музыка.
 
void set_music_track (const qdMusicTrack &track)
 Устанавливает фоновую музыку.
 
bool has_music_track () const
 Возвращает true, если экрану задана фоновая музыка.
 
void set_autohide_phase (float ph)
 
qdInterfaceObjectBasemodal_caller ()
 
void set_modal_caller (qdInterfaceObjectBase *caller)
 
- 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)
 Устанавливает имя объекта.
 

Additional Inherited Members

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

Detailed Description

Интерфейсный экран.


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