Интерфейсный экран. More...
#include <qd_interface_screen.h>
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) |
Удаление элемента из списка. | |
qdInterfaceElement * | get_element (const char *el_name) |
Поиск элемента по имени. | |
bool | is_element_in_list (const qdInterfaceElement *el) const |
Возвращает true, если элемент есть в списке. | |
const element_list_t & | element_list () const |
Возвращает список элементов экрана. | |
bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev) |
Обработчик событий мыши. | |
bool | keyboard_handler (Common::KeyCode vkey) |
Обработчик ввода с клавиатуры. | |
bool | char_input_handler (int vkey) |
qdResource * | add_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 Vect2i & | autohide_offset () const |
void | set_autohide_offset (const Vect2i &offset) |
const qdMusicTrack & | music_track () const |
Фоновая музыка. | |
void | set_music_track (const qdMusicTrack &track) |
Устанавливает фоновую музыку. | |
bool | has_music_track () const |
Возвращает true, если экрану задана фоновая музыка. | |
void | set_autohide_phase (float ph) |
qdInterfaceObjectBase * | modal_caller () |
void | set_modal_caller (qdInterfaceObjectBase *caller) |
Public Member Functions inherited from QDEngine::qdInterfaceObjectBase | |
qdInterfaceObjectBase (const qdInterfaceObjectBase &obj) | |
void | set_owner (qdInterfaceObjectBase *p) |
Устанавливает владельца объекта. | |
qdInterfaceObjectBase * | owner () const |
Возвращает указатель на владельца объекта. | |
Public Member Functions inherited from QDEngine::qdNamedObjectBase | |
qdNamedObjectBase (const qdNamedObjectBase &obj) | |
qdNamedObjectBase & | operator= (const qdNamedObjectBase &obj) |
const char * | name () const |
Возвращает имя объекта. | |
void | set_name (const char *p) |
Устанавливает имя объекта. | |
Additional Inherited Members | |
Protected Member Functions inherited from QDEngine::qdInterfaceObjectBase | |
qdInterfaceObjectBase & | operator= (const qdInterfaceObjectBase &obj) |
Интерфейсный экран.