DeskLib 2.90a:Tinct.h


Contents


Functions


Tinct_PlotAlpha

os_error * Tinct_PlotAlpha(tinct_sprite *sprite, int x, int y, tinct_flags flags);

Tinct_PlotScaledAlpha

os_error * Tinct_PlotScaledAlpha(tinct_sprite *sprite, int x, int y, unsigned int width, unsigned int height, tinct_flags flags);

Tinct_Plot

os_error * Tinct_Plot(tinct_sprite *sprite, int x, int y, tinct_flags flags);

Tinct_PlotScaled

os_error * Tinct_PlotScaled(tinct_sprite *sprite, int x, int y, unsigned int width, unsigned int height, tinct_flags flags);

Tinct_ConvertSprite

os_error * Tinct_ConvertSprite(sprite_info *source, tinct_sprite *dest);

Tinct_AvailableFeatures

unsigned int Tinct_AvailableFeatures(unsigned int feature_test);

Tinct_Compress

os_error * Tinct_Compress(tinct_sprite *sprite, unsigned char *output, unsigned int available, unsigned int flag, unsigned int *size);

Tinct_Decompress

os_error * Tinct_Decompress(unsigned char *input, unsigned char *output, unsigned int flag, unsigned int *size);

Macro


TINCT_SPRITETYPE

#define TINCT_SPRITETYPE 0x301680B5

Types


tinct_flags

typedef union
{
struct
{
unsigned int read_screenbase : 1;
unsigned int bilinear : 1;
unsigned int dither : 1;
unsigned int diffusion : 1;
unsigned int horz_fill : 1;
unsigned int vert_fill : 1;
unsigned int read_palette : 1;
unsigned int use_osspriteop : 1;
unsigned int background : 24;

} flags;
unsigned int val;

} tinct_flags;

tinct_sprite

typedef struct
{
unsigned int next;
char name[12];
unsigned int width;
unsigned int height;
unsigned int firstbit;
unsigned int lastbit;
unsigned int offset1;
unsigned int offset2;
unsigned int type;

} tinct_sprite;

tinct_compressed

typedef struct
{
unsigned int width;
unsigned int height;
char name[12];
unsigned int flags;
unsigned int size;
unsigned char data[0];

} tinct_compressed;