Reference

sprite(3caca)

NAME

Sprite handling -

Functions

caca_sprite * caca_load_sprite (char const *)
Allocate a sprite loaded from a file. int caca_get_sprite_frames (struct caca_sprite const *)
Return the number of frames in a sprite. int caca_get_sprite_width (struct caca_sprite const *, int)
Return the width of a sprite. int caca_get_sprite_height (struct caca_sprite const *, int)
Return the height of a sprite. int caca_get_sprite_dx (struct caca_sprite const *, int)
Return the X coordinate of a sprite's handle. int caca_get_sprite_dy (struct caca_sprite const *, int)
Return the Y coordinate of a sprite's handle. void caca_draw_sprite (int, int, struct caca_sprite const *, int)
Draw a sprite's specific frame at the given coordinates. If the frame does not exist, nothing is displayed. void caca_free_sprite (struct caca_sprite *)
Free the memory associated with a sprite.

Detailed Description

These functions provide high level routines for sprite loading, animation and rendering.

Function Documentation

void caca_draw_sprite (int x, int y, struct caca_sprite const * sprite, int f)

Parameters:

x The X coordinate.
y The Y coordinate.
sprite The sprite.
f The frame index.

Returns:

void

void caca_free_sprite (struct caca_sprite * sprite)

Parameters:

sprite The sprite to be freed.

Returns:

void

int caca_get_sprite_dx (struct caca_sprite const * sprite, int f)

Parameters:

sprite The sprite.
f The frame index.

Returns:

The X coordinate of the given frame's handle.

int caca_get_sprite_dy (struct caca_sprite const * sprite, int f)

Parameters:

sprite The sprite.
f The frame index.

Returns:

The Y coordinate of the given frame's handle.

int caca_get_sprite_frames (struct caca_sprite const * sprite)

Parameters:

sprite The sprite.

Returns:

The number of frames.

int caca_get_sprite_height (struct caca_sprite const * sprite, int f)

Parameters:

sprite The sprite.
f The frame index.

Returns:

The height of the given frame of the sprite.

int caca_get_sprite_width (struct caca_sprite const * sprite, int f)

Parameters:

sprite The sprite.
f The frame index.

Returns:

The width of the given frame of the sprite.

struct caca_sprite* caca_load_sprite (char const * file)

Parameters:

file The filename.

Returns:

The sprite, or NULL if an error occured.