Интерфейсный элемент - сэйв. More...
#include <qd_interface_save.h>
Public Member Functions | |
qdInterfaceSave (const qdInterfaceSave &sv) | |
qdInterfaceSave & | operator= (const qdInterfaceSave &sv) |
qdInterfaceElement::element_type | get_element_type () const |
Возвращает тип элемента. | |
bool | mouse_handler (int x, int y, mouseDispatcher::mouseEvent ev) |
Обработчик событий мыши. | |
bool | keyboard_handler (Common::KeyCode vkey) |
Обработчик ввода с клавиатуры. | |
bool | init (bool is_game_active=true) |
Инициализация элемента. More... | |
bool | redraw () const |
Отрисовка элемента. | |
grScreenRegion | screen_region () const |
int | size_x () const |
Возвращает размер элемента по горизонтали в пикселах. | |
int | size_y () const |
Возвращает размер элемента по вертикали в пикселах. | |
int | thumbnail_size_x () const |
Возвращает размер картики-превью по горизонтали в пикселах. | |
int | thumbnail_size_y () const |
Возвращает размер картики-превью по вертикали в пикселах. | |
void | set_thumbnail_size_x (int sx) |
Назначает размер картики-превью по горизонтали в пикселах. | |
void | set_thumbnail_size_y (int sy) |
Назначает размер картики-превью по вертикали в пикселах. | |
int | text_dx () const |
Смещение текста, выводимого в сэйве, относительно левого-верхнего угла | |
int | text_dy () const |
void | set_test_dx (int val) |
void | set_test_dy (int val) |
bool | quant (float dt) |
Обсчет логики, параметр - время в секундах. | |
bool | hit_test (int x, int y) const |
Возвращает true, если точка с экранными координатами (x,у) попадает в элемент. | |
int | save_ID () const |
Возвращает номер сэйва. | |
void | set_save_ID (int id) |
Устанавливает номер сэйва. | |
void | set_frame_animation_file (const Common::Path name, qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) |
Устанавливает имя файла для анимации. More... | |
const Common::Path | frame_animation_file (qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) const |
Возвращает имя файла для анимации. | |
int | frame_animation_flags (qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) const |
Возвращает флаги анимации. | |
void | set_frame_animation_flag (int fl, qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) |
Устанавливает флаг анимации. | |
void | drop_frame_animation_flag (int fl, qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) |
Скидывает флаг анимации. | |
bool | check_frame_animation_flag (int fl, qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) const |
Возвращает true, если для анимации установлен флаг fl. | |
bool | frame_has_animation (qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) const |
Возвращает true, если к сейву привязана анимация рамки. | |
void | set_frame_sound_file (const char *name, qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) |
const Common::Path | frame_sound_file (qdInterfaceElementState::state_mode_t mode=qdInterfaceElementState::MOUSE_HOVER_MODE) const |
bool | isAutosaveSlot () const |
void | setAutosaveSlot (bool state) |
void | set_title (const char *title) |
const char * | title () const |
bool | perform_save () |
Осуществить сохранение текущего состояния игры в ячейку сэйва. | |
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) |
Устанавливает значение настройки игры, связанной с элементом. | |
virtual const Vect2i | r () const |
Возвращает экранные координаты центра элемента. | |
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 | need_redraw () const |
virtual bool | post_redraw () |
virtual bool | char_input_handler (int vkey) |
Обработчик ввода символов с клавиатуры. | |
virtual void | hover_clear () |
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) |
Устанавливает имя объекта. | |
Static Public Member Functions | |
static void | set_save_mode (bool state) |
Устанавливает режим работы - записывать (state == true) или загружать (state == false) сэйвы. | |
Static Public Member Functions inherited from QDEngine::qdInterfaceElement | |
static qdInterfaceElement * | create_element (element_type tp) |
Создание элемента интерфейса заданного типа. | |
static void | destroy_element (qdInterfaceElement *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 | |
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... | |
Интерфейсный элемент - сэйв.
|
virtual |
Инициализация элемента.
Вызывается каждый раз при заходе на экран, которому принадлежит элемент.
Implements QDEngine::qdInterfaceElement.
|
inline |
Устанавливает имя файла для анимации.
Если надо убрать анимацию - передать NULL в качестве имени файла.