23 #ifndef QDENGINE_QDCORE_QD_INTERFACE_ELEMENT_STATE_MODE_H 24 #define QDENGINE_QDCORE_QD_INTERFACE_ELEMENT_STATE_MODE_H 26 #include "common/path.h" 27 #include "qdengine/qdcore/qd_contour.h" 63 return !_sound_file.
empty();
73 return _animation_file;
77 return _animation_flags;
82 _animation_flags |= fl;
86 _animation_flags &= ~fl;
90 if (_animation_flags & fl)
return true;
104 return !_animation_file.
empty();
145 int _animation_flags;
156 #endif // QDENGINE_QDCORE_QD_INTERFACE_ELEMENT_STATE_MODE_H bool is_contour_empty() const
Возвращает true, если контур пустой.
void set_animation_flag(int fl)
Устанавливает флаг анимации.
Definition: qd_interface_element_state_mode.h:81
bool save_script(Common::WriteStream &fh, int type_id=0, int indent=0) const
Запись данных в скрипт.
bool get_contour(qdContour &cnt) const
Записывает контур в cnt.
Definition: qd_interface_element_state_mode.h:116
bool has_animation() const
Возвращает true, если к состоянию привязана анимация.
Definition: qd_interface_element_state_mode.h:103
const Common::Path animation_file() const
Возвращает имя файла для анимации.
Definition: qd_interface_element_state_mode.h:72
void set_animation(const qdAnimation *p)
Устанавливает указатель на анимацию события.
Definition: qd_interface_element_state_mode.h:95
Звук.
Definition: qd_sound.h:35
const qdAnimation * animation() const
Возвращает указатель на анимацию события.
Definition: qd_interface_element_state_mode.h:99
void set_animation_file(const Common::Path name)
Устанавливает имя файла для анимации.
Контур.
Definition: qd_contour.h:39
bool has_contour() const
Возвращает true, если у состояния задан контур.
Definition: qd_interface_element_state_mode.h:107
Событие, привязанное к состоянию интерфейсного элемента.
Definition: qd_interface_element_state_mode.h:36
bool set_contour(const qdContour &cnt)
Устанавливает контур.
Definition: qd_interface_element_state_mode.h:121
void set_sound(const qdSound *p)
Устанавливает звук события.
Definition: qd_interface_element_state_mode.h:54
bool empty() const
Definition: path.h:353
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
Анимация.
Definition: qd_animation.h:57
const qdSound * sound() const
Возвращает звук события.
Definition: qd_interface_element_state_mode.h:58
bool is_inside(const Vect2s &pos) const
Возвращает true, если точка с координатами pos лежит внутри контура.
bool check_animation_flag(int fl) const
Возвращает true, если для анимации установлен флаг fl.
Definition: qd_interface_element_state_mode.h:89
void drop_animation_flag(int fl)
Скидывает флаг анимации.
Definition: qd_interface_element_state_mode.h:85
const Common::Path sound_file() const
Возвращает имя файла звука.
Definition: qd_interface_element_state_mode.h:50
bool has_sound() const
Возвращает true, если к событию привязан звук.
Definition: qd_interface_element_state_mode.h:62
bool load_script(const xml::tag *p)
Загрузка данных из скрипта.
void set_sound_file(const Common::Path name)
Устанавливает имя файла звука.
int animation_flags() const
Возвращает флаги анимации.
Definition: qd_interface_element_state_mode.h:76
bool hit_test(int x, int y) const
Возвращает true, если точка с экранными координатами (x,у) попадает внутрь контура.
Definition: qd_interface_element_state_mode.h:111