Интерфейсный экран. 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) |
Интерфейсный экран.