ScummVM API documentation
QDEngine::qdSprite Class Reference

Спрайт. More...

#include <qd_sprite.h>

Inheritance diagram for QDEngine::qdSprite:
QDEngine::qdResource QDEngine::qdAnimationFrame

Public Types

enum  { ALPHA_FLAG = 0x01 }
 
- Public Types inherited from QDEngine::qdResource
enum  file_format_t { RES_ANIMATION, RES_SPRITE, RES_SOUND, RES_UNKNOWN }
 Форматы файлов. More...
 

Public Member Functions

 qdSprite (int wid, int hei, int format)
 
 qdSprite (const qdSprite &spr)
 
qdSpriteoperator= (const qdSprite &spr)
 
const Vect2isize () const
 
void set_size (const Vect2i &size)
 
int size_x () const
 
int size_y () const
 
int picture_x () const
 
int picture_y () const
 
void set_picture_offset (const Vect2i &offs)
 
int picture_size_x () const
 
int picture_size_y () const
 
void set_picture_size (const Vect2i &size)
 
int format () const
 
const byte * data () const
 
uint32 data_size () const
 
void set_file (const Common::Path fname)
 
const Common::Path file () const
 
bool has_file () const
 
bool load (const Common::Path fname)
 
bool load ()
 
void save (const Common::Path fname)
 
void free ()
 
virtual void qda_load (Common::SeekableReadStream *fh, int version=100)
 
void redraw (int x, int y, int z, 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 redraw (int x, int y, int z, float 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, int mode=0) const
 
void draw_contour (int x, int y, uint32 color, float scale, int mode=0) const
 
bool hit (int x, int y) const
 
bool hit (int x, int y, float scale) const
 
bool put_pixel (int x, int y, byte r, byte g, byte b)
 
bool crop ()
 
bool crop (int left, int top, int right, int bottom, bool store_offsets=true)
 
bool undo_crop ()
 
bool get_edges_width (int &left, int &top, int &right, int &bottom)
 
Vect2i remove_edges ()
 
bool compress ()
 
bool uncompress ()
 
bool is_compressed () const
 
bool scale (float coeff_x, float coeff_y)
 
void set_flag (int fl)
 
void drop_flag (int fl)
 
bool check_flag (int fl) const
 
void clear_flags ()
 
int flags () const
 
bool load_resource ()
 Загружает в память данные ресурса.
 
bool free_resource ()
 Выгружает из памяти данные ресурса.
 
void set_resource_file (const Common::Path filename)
 Устанавливает имя файла, в котором хранятся данные ресурса.
 
const Common::Path resource_file () const
 Возвращает имя файла, в котором хранятся данные ресурса. More...
 
grScreenRegion screen_region (int mode=0, float scale=1.0f) const
 Возвращает область экрана, занимаемую спрайтом. More...
 
- Public Member Functions inherited from QDEngine::qdResource
 qdResource (const qdResource &res)
 
qdResourceoperator= (const qdResource &res)
 
bool is_resource_loaded () const
 Возвращает true, если данные ресурса загружены в память.
 

Friends

bool operator== (const qdSprite &sp1, const qdSprite &sp2)
 

Additional Inherited Members

- Static Public Member Functions inherited from QDEngine::qdResource
static file_format_t file_format (const Common::Path file_name)
 
- Protected Member Functions inherited from QDEngine::qdResource
void toggle_resource_status (bool st=true)
 Устанавливает или скидывает флаг, показывающий что данные ресурса загружены в память.
 

Detailed Description

Спрайт.

Member Function Documentation

◆ resource_file()

const Common::Path QDEngine::qdSprite::resource_file ( ) const
inlinevirtual

Возвращает имя файла, в котором хранятся данные ресурса.

Если оно не задано, должна возвращаеть NULL.

Implements QDEngine::qdResource.

◆ screen_region()

grScreenRegion QDEngine::qdSprite::screen_region ( int  mode = 0,
float  scale = 1.0f 
) const

Возвращает область экрана, занимаемую спрайтом.

Координаты области - смещение от центра спрайта. В mode задаются повороты спрайта по горизонтали и вертикали (GR_FLIP_HORIZONTAL, GR_FLIP_VERTICAL)


The documentation for this class was generated from the following file: