Состояние элемента интерфейса. More...
#include <qd_interface_element_state.h>
Public Types | |
| enum | state_mode_t { DEFAULT_MODE = 0, MOUSE_HOVER_MODE, EVENT_MODE } |
| Идентификаторы для режимов работы состояния. More... | |
| enum | { NUM_MODES = 3 } |
| typedef Std::vector< qdInterfaceEvent > | events_container_t |
Public Member Functions | |
| qdInterfaceElementState (const qdInterfaceElementState &st) | |
| qdInterfaceElementState & | operator= (const qdInterfaceElementState &st) |
| void | set_sound_file (const Common::Path &str, state_mode_t snd_id=DEFAULT_MODE) |
| Устанавливает имя файла звукового эффекта, привязанного к состоянию. More... | |
| const Common::Path | sound_file (state_mode_t snd_id=DEFAULT_MODE) const |
| Возвращает имя файла звукового эффекта, привязанного к состоянию. | |
| const qdSound * | sound (state_mode_t snd_id=DEFAULT_MODE) const |
| Возвращает указатель на звуковой эффект, привязанный к состоянию. | |
| bool | has_sound (state_mode_t snd_id=DEFAULT_MODE) const |
| Возвращает true, если к состоянию привязан звук. | |
| void | set_animation_file (const Common::Path &name, state_mode_t anm_id=DEFAULT_MODE) |
| Устанавливает имя файла для анимации. More... | |
| const Common::Path | animation_file (state_mode_t anm_id=DEFAULT_MODE) const |
| Возвращает имя файла для анимации. | |
| int | animation_flags (state_mode_t anm_id=DEFAULT_MODE) const |
| Возвращает флаги анимации. | |
| void | set_animation_flag (int fl, state_mode_t anm_id=DEFAULT_MODE) |
| Устанавливает флаг анимации. | |
| void | drop_animation_flag (int fl, state_mode_t anm_id=DEFAULT_MODE) |
| Скидывает флаг анимации. | |
| bool | check_animation_flag (int fl, state_mode_t anm_id=DEFAULT_MODE) const |
| Возвращает true, если для анимации установлен флаг fl. | |
| const qdAnimation * | animation (state_mode_t anm_id=DEFAULT_MODE) const |
| Возвращает указатель на анимацию, привязанную к состоянию. | |
| bool | has_animation (state_mode_t anm_id=DEFAULT_MODE) const |
| Возвращает true, если к состоянию привязана анимация. | |
| bool | register_resources () |
| Регистрирует ресурсы, связанные с состоянием (анимацию и звук). | |
| bool | unregister_resources () |
| Высвобождает ресурсы, связанные с состоянием (анимацию и звук). | |
| Common::String | event2Str (int fl, bool truncate=false) const |
| Common::String | eventActivation2Str (int fl, bool truncate=false) const |
| bool | save_script (Common::WriteStream &fh, int indent=0) const |
| Запись данных в скрипт. | |
| bool | load_script (const xml::tag *p) |
| Загрузка данных из скрипта. | |
| bool | quant (float dt) |
| Обсчет логики, параметр - время в секундах. More... | |
| void | set_state_mode (state_mode_t mode) |
| Устанавливает режим работы состояния. | |
| state_mode_t | state_mode () const |
| Возвращает режим работы состояния. | |
| bool | has_state_mode (state_mode_t mode) const |
| Возвращает true, если у состояния может быть включен режим работы mode. | |
| bool | has_contour (state_mode_t mode) const |
| Возвращает true, если у состояния задан контур для режима mode. | |
| bool | get_contour (state_mode_t mode, qdContour &cnt) const |
| Записывает контур режима mode в cnt. | |
| bool | set_contour (state_mode_t mode, const qdContour &cnt) |
| Устанавливает контур для режима mode. | |
| bool | hit_test (int x, int y, state_mode_t mode) const |
| Возвращает true, если точка с экранными координатами (x,у) попадает внутрь контура режима mode. | |
| bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev) |
| Обработчик событий мыши. | |
| bool | keyboard_handler (Common::KeyCode vkey) |
| Обработчик ввода с клавиатуры. | |
| const events_container_t & | events () const |
| Список событий. | |
| void | add_event (const qdInterfaceEvent &ev) |
| Добавление события. | |
| void | erase_event (int iNum) |
| Уделение события | |
| void | erase_all_events () |
| Удаление всех событий | |
| bool | need_active_game () const |
| const qdInterfaceEvent * | find_event (qdInterfaceEvent::event_t type) const |
| bool | has_event (qdInterfaceEvent::event_t type, const char *ev_data=NULL) const |
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) |
Состояние элемента интерфейса.
| void QDEngine::qdInterfaceElementState::set_sound_file | ( | const Common::Path & | str, |
| state_mode_t | snd_id = DEFAULT_MODE |
||
| ) |
Устанавливает имя файла звукового эффекта, привязанного к состоянию.
Если надо убрать звук - передать NULL в качестве имени файла.
| void QDEngine::qdInterfaceElementState::set_animation_file | ( | const Common::Path & | name, |
| state_mode_t | anm_id = DEFAULT_MODE |
||
| ) |
Устанавливает имя файла для анимации.
Если надо убрать анимацию - передать NULL в качестве имени файла.
| bool QDEngine::qdInterfaceElementState::quant | ( | float | dt | ) |
Обсчет логики, параметр - время в секундах.
Вызывается владельцем для активного состояния.
| bool QDEngine::qdInterfaceElementState::need_active_game | ( | ) | const |
Возвращает true, если хотя бы для одного из событий состояния необходимо наличие загруженной сцены (т.е. оно происходит только во время игры).