Интерфейсный элемент - окно для текстов. More...
#include <qd_interface_text_window.h>
Public Types | |
| enum | WindowType { WINDOW_DIALOGS, WINDOW_EDIT, WINDOW_TEXT } |
| enum | TextVAlign { VALIGN_TOP, VALIGN_CENTER, VALIGN_BOTTOM } |
| enum | InfoType { INFO_NONE, INFO_PLAYER_NAME, INFO_PLAYER_SCORE } |
Public Types inherited from QDEngine::qdInterfaceElement | |
| enum | option_ID_t { OPTION_NONE = 0, OPTION_SOUND, OPTION_SOUND_VOLUME, OPTION_MUSIC, OPTION_MUSIC_VOLUME, OPTION_ACTIVE_PERSONAGE } |
| Идентификаторы настроек игры. More... | |
| enum | element_type { EL_BACKGROUND, EL_BUTTON, EL_SLIDER, EL_SAVE, EL_TEXT_WINDOW, EL_COUNTER } |
| Типы элементов интерфейса. More... | |
| enum | state_status_t { STATE_INACTIVE, STATE_ACTIVE, STATE_DONE } |
| Статус состояния. More... | |
Public Member Functions | |
| qdInterfaceTextWindow (const qdInterfaceTextWindow &wnd) | |
| qdInterfaceTextWindow & | operator= (const qdInterfaceTextWindow &wnd) |
| qdInterfaceElement::element_type | get_element_type () const |
| Возвращает тип элемента. | |
| bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev) |
| Обработчик событий мыши. | |
| bool | keyboard_handler (Common::KeyCode vkey) |
| Обработчик ввода с клавиатуры. | |
| bool | char_input_handler (int input) |
| Обработчик ввода символов с клавиатуры. | |
| void | hover_clear () |
| bool | init (bool is_game_active=true) |
| Инициализация элемента. More... | |
| bool | quant (float dt) |
| Обсчет логики, параметр - время в секундах. | |
| const Common::Path | border_background_file () const |
| void | set_border_background_file (const Common::Path &file_name) |
| uint32 | background_color () const |
| void | set_background_color (uint32 color) |
| int | background_alpha () const |
| void | set_background_alpha (int alpha) |
| bool | has_background_color () const |
| void | toggle_background_color (bool state) |
| virtual const Vect2i | r () const |
| Возвращает экранные координаты центра окна. | |
| bool | redraw () const |
| Отрисовка окна. | |
| bool | need_redraw () const |
| grScreenRegion | screen_region () const |
| int | size_x () const |
| Возвращает размер окна вместе с рамкой по горизонтали в пикселах. | |
| int | size_y () const |
| Возвращает размер окна вместе с рамкой по вертикали в пикселах. | |
| const Vect2i & | text_size () const |
| void | set_text_size (const Vect2i &sz) |
| const char * | slider_name () const |
| void | set_slider_name (const char *name) |
| bool | hit_test (int x, int y) const |
| Возвращает true, если точка с экранными координатами (x,у) попадает в элемент. | |
| WindowType | windowType () const |
| void | setWindowType (WindowType type) |
| InfoType | infoType () const |
| void | setInfoType (InfoType type) |
| int | playerID () const |
| void | setPlayerID (int id) |
| const char * | input_string () const |
| void | set_input_string (const char *str) |
| bool | edit_start () |
| bool | edit_done (bool cancel=false) |
| TextVAlign | text_valign () const |
| void | set_text_valign (TextVAlign align) |
| int | inputStringLimit () const |
| void | setInputStringLimit (int length) |
| const qdScreenTextFormat & | textFormat () const |
| void | setTextFormat (const qdScreenTextFormat &format) |
Public Member Functions inherited from QDEngine::qdInterfaceElement | |
| qdInterfaceElement (const qdInterfaceElement &el) | |
| qdInterfaceElement & | operator= (const qdInterfaceElement &el) |
| option_ID_t | option_ID () const |
| Возвращает идентификатор настройки игры, связанной с элементом. | |
| void | set_option_ID (option_ID_t id) |
| Устанавливает идентификатор настройки игры, связанной с элементом. | |
| bool | linked_to_option () const |
| Возвращает true, если с элементом связана настройка игры. | |
| virtual int | option_value () const |
| Возвращает значение настройки игры, связанной с элементом. | |
| virtual bool | set_option_value (int value) |
| Устанавливает значение настройки игры, связанной с элементом. | |
| void | set_r (const Vect2i &v) |
| Устанавливает экранные координаты центра элемента. | |
| const grScreenRegion & | last_screen_region () const |
| void | set_screen_depth (int v) |
| Устанавливает экранную глубину элемента. | |
| int | screen_depth () const |
| Возвращает экранную глубину эелмента. | |
| bool | save_script (Common::WriteStream &fh, int indent=0) const |
| Запись данных в скрипт. | |
| bool | load_script (const xml::tag *p) |
| Загрузка данных из скрипта. | |
| virtual bool | post_redraw () |
| const qdAnimation & | animation () const |
| bool | set_animation (const qdAnimation *anm, int anm_flags=0) |
| Устанавливает анимацию для элемента. | |
| bool | set_state (const qdInterfaceElementState *p) |
| Включает состояние элемента. | |
| 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. | |
| state_status_t | state_status (const qdInterfaceElementState *p) const |
| Возвращает статус состояния. | |
| void | hide () |
| Прячет элемент. | |
| void | show () |
| Показывает элемент. | |
| bool | is_visible () const |
| Возвращает true, если элемент не спрятан. | |
| bool | is_locked () const |
| Возвращает true, если элемент заблокирован. | |
| void | set_lock (bool state) |
| Блокировка/разблокировка элемента. | |
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) |
| Устанавливает имя объекта. | |
Protected Member Functions | |
| bool | save_script_body (Common::WriteStream &fh, int indent=0) const |
| Запись данных в скрипт. | |
| bool | load_script_body (const xml::tag *p) |
| Загрузка данных из скрипта. | |
Protected Member Functions inherited from QDEngine::qdInterfaceElement | |
| void | clear_screen_region () |
Protected Member Functions inherited from QDEngine::qdInterfaceObjectBase | |
| qdInterfaceObjectBase & | operator= (const qdInterfaceObjectBase &obj) |
Additional Inherited Members | |
Static Public Member Functions inherited from QDEngine::qdInterfaceElement | |
| static qdInterfaceElement * | create_element (element_type tp) |
| Создание элемента интерфейса заданного типа. | |
| static void | destroy_element (qdInterfaceElement *p) |
| Уничтожение элемента интерфейса. | |
Интерфейсный элемент - окно для текстов.
|
virtual |
Инициализация элемента.
Вызывается каждый раз при заходе на экран, которому принадлежит элемент.
Implements QDEngine::qdInterfaceElement.