Анимация. More...
#include <qd_animation.h>
Public Member Functions | |
qdAnimation (const qdAnimation &anm) | |
qdAnimation & | operator= (const qdAnimation &anm) |
int | named_object_type () const |
Возвращает тип объекта. | |
const qdAnimationFrame * | get_cur_frame () const |
const qdAnimationFrame * | get_cur_frame (float &scale) const |
qdAnimationFrame * | get_cur_frame () |
void | set_cur_frame (int number) |
int | get_cur_frame_number () const |
qdAnimationFrame * | get_frame (int number) |
const qdAnimationFrame * | get_scaled_frame (int number, int scale_index) const |
int | num_frames () const |
float | length () const |
float | cur_time () const |
void | set_time (float tm) |
float | cur_time_rel () const |
void | set_time_rel (float tm) |
void | advance_time (float tm) |
void | init_size () |
int | size_x () const |
int | size_y () const |
int | picture_size_x () const |
int | picture_size_y () const |
bool | is_playing () const |
int | status () const |
bool | is_finished () const |
bool | need_stop () const |
void | start () |
void | stop () |
void | pause () |
void | resume () |
void | quant (float dt) |
void | redraw (int x, int y, int z, int mode=0) const |
void | redraw (int x, int y, int z, float scale, int mode=0) const |
void | redraw_rot (int x, int y, int z, float angle, int mode=0) const |
void | redraw_rot (int x, int y, int z, float angle, const Vect2f &scale, int mode=0) const |
void | draw_mask (int x, int y, int z, uint32 mask_color, int mask_alpha, int mode=0) const |
void | draw_mask (int x, int y, int z, uint32 mask_color, int mask_alpha, float scale, int mode=0) const |
void | draw_mask_rot (int x, int y, int z, float angle, uint32 mask_color, int mask_alpha, int mode=0) const |
void | draw_mask_rot (int x, int y, int z, float angle, uint32 mask_color, int mask_alpha, const Vect2f &scale, int mode=0) const |
void | draw_contour (int x, int y, uint32 color) const |
void | draw_contour (int x, int y, uint32 color, float scale) const |
bool | hit (int x, int y) const |
bool | hit (int x, int y, float scale) const |
bool | add_frame (qdAnimationFrame *p, qdAnimationFrame *insert_pos=0, bool insert_after=true) |
bool | remove_frame (int number) |
bool | remove_frame_range (int number0, int number1) |
bool | reverse_frame_range (int number0, int number1) |
void | load_script (const xml::tag *p) |
bool | save_script (Common::WriteStream &fh, int indent=0) const |
const Common::Path | qda_file () const |
void | qda_set_file (const Common::Path fname) |
bool | qda_load (const Common::Path fname) |
bool | load_resources () |
void | free_resources () |
bool | scale (float coeff_x, float coeff_y) |
bool | crop () |
bool | undo_crop () |
Vect2i | remove_edges () |
bool | compress () |
bool | uncompress () |
bool | tileCompress (grTileCompressionMethod method=TILE_UNCOMPRESSED, int tolerance=0) |
qdAnimationFrameList & | frames_list () |
void | create_reference (qdAnimation *p, const qdAnimationInfo *inf=NULL) const |
bool | is_reference (const qdAnimation *p) const |
void | clear () |
bool | is_empty () const |
grScreenRegion | screen_region (int mode=0, float scale=1.0f) const |
Возвращает область экрана, занимаемую анимацией. More... | |
const qdAnimation * | parent () const |
bool | load_resource () |
Загружает в память данные ресурса. | |
bool | free_resource () |
Выгружает из памяти данные ресурса. | |
void | set_resource_file (const Common::Path file_name) |
Устанавливает имя файла, в котором хранятся данные ресурса. | |
const Common::Path | resource_file () const |
Возвращает имя файла, в котором хранится анимация. | |
bool | load_data (Common::SeekableReadStream &fh, int save_version) |
Загрузка данных из сэйва. | |
bool | save_data (Common::WriteStream &fh) const |
Запись данных в сэйв. | |
bool | add_scale (float value) |
bool | create_scaled_frames () |
const Std::vector< float > & | scales () const |
void | clear_scales () |
const grTileAnimation * | tileAnimation () const |
Public Member Functions inherited from QDEngine::qdNamedObject | |
qdNamedObject (const qdNamedObject &p) | |
qdNamedObject & | operator= (const qdNamedObject &p) |
qdNamedObject * | owner () const |
Возвращает владельца объекта. | |
qdNamedObject * | owner (qdNamedObjectType tp) const |
Возвращает владельца объекта, тип которого tp. | |
void | set_owner (qdNamedObject *p) |
Устанавливает владельца объекта. | |
void | set_flag (int fl) |
Устанавливает флаг. | |
void | drop_flag (int fl) |
Скидывает флаг. | |
bool | check_flag (int fl) const |
Возвращает true, если установлен флаг fl. | |
void | clear_flags () |
Очищает флаги. | |
int | flags () const |
Возвращает значение флагов объекта. | |
void | add_trigger_reference () |
Добавляет ссылку из триггеров на объект. | |
void | remove_trigger_reference () |
Удаляет ссылку из триггеров на объект. | |
void | clear_trigger_references () |
Очищает счётчик ссылок из триггеров на объект. | |
bool | is_in_triggers () const |
Возвращает true, если на объект есть ссылки из триггеров. | |
Common::String | toString () 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) |
Устанавливает имя объекта. | |
Public Member Functions inherited from QDEngine::qdResource | |
qdResource (const qdResource &res) | |
qdResource & | operator= (const qdResource &res) |
bool | is_resource_loaded () const |
Возвращает true, если данные ресурса загружены в память. | |
Static Public Member Functions | |
static Common::String | flag2str (int fl, bool truncate=false, bool icon=false) |
static Common::String | status2str (int fl, bool truncate=false) |
Static Public Member Functions inherited from QDEngine::qdResource | |
static file_format_t | file_format (const Common::Path file_name) |
Additional Inherited Members | |
Public Types inherited from QDEngine::qdResource | |
enum | file_format_t { RES_ANIMATION, RES_SPRITE, RES_SOUND, RES_UNKNOWN } |
Форматы файлов. More... | |
Protected Member Functions inherited from QDEngine::qdResource | |
void | toggle_resource_status (bool st=true) |
Устанавливает или скидывает флаг, показывающий что данные ресурса загружены в память. | |
Анимация.
grScreenRegion QDEngine::qdAnimation::screen_region | ( | int | mode = 0 , |
float | scale = 1.0f |
||
) | const |
Возвращает область экрана, занимаемую анимацией.
Координаты области - смещение от центра анимации. В mode задаются повороты анимации по горизонтали и вертикали (QD_ANIMATION_FLAG_FLIP_HORIZONTAL, QD_ANIMATION_FLAG_FLIP_VERTICAL)