Nilorea Library
C utilities for networking, threading, graphics
|
Data Structures | |
struct | ANIM_DATA |
animation properties More... | |
struct | ANIM_FRAME |
struct of the properties of a frame in an animation More... | |
struct | ANIM_GFX |
struct of an animation More... | |
struct | ANIM_LIB |
structure of a library of gfxs More... | |
Functions | |
int | add_bmp_to_lib (ANIM_LIB *lib, unsigned int pos, char *file, char *resfile) |
add a bitmap to a ANIM_LIB *lib More... | |
ANIM_LIB * | create_anim_library (char *name, unsigned int size) |
Allocate an animation library. More... | |
int | delete_bmp_from_lib (ANIM_LIB *lib, unsigned int id) |
Delete the frame at 'id' from 'lib'. More... | |
int | destroy_anim_lib (ANIM_LIB **lib) |
Destroy an animation library. More... | |
int | draw_anim (ANIM_DATA *data, int x, int y) |
blit an ANIM_DATA at position x,y ( current selected video buffer is used ) More... | |
int | update_anim (ANIM_DATA *data, unsigned int delta_t) |
compute and update an ANIM_DATA context based on elapsed delta_t time in usecs More... | |
struct ANIM_DATA |
Data Fields | ||
---|---|---|
unsigned int | elapsed | elapsed time since last frame change |
unsigned int | frame | id of the current frame |
unsigned int | id | |
ANIM_LIB * | lib | pointer to an anim gfx library |
unsigned int | x | x coordinate of the animation |
unsigned int | y | y coordinate of the animation |
struct ANIM_FRAME |
struct ANIM_GFX |
Data Fields | ||
---|---|---|
ALLEGRO_BITMAP * | bmp | bitmap with a list of lil' bitmap inside |
ANIM_FRAME * | frames | each frame properties |
unsigned int | h | height of a frame |
unsigned int | nb_frames | nb frames in anim |
unsigned int | type | blit type: masked with color, blended, brut |
unsigned int | w | width of a frame |
struct ANIM_LIB |
int add_bmp_to_lib | ( | ANIM_LIB * | lib, |
unsigned int | pos, | ||
char * | file, | ||
char * | resfile | ||
) |
ANIM_LIB * create_anim_library | ( | char * | name, |
unsigned int | size | ||
) |
int delete_bmp_from_lib | ( | ANIM_LIB * | lib, |
unsigned int | id | ||
) |
Delete the frame at 'id' from 'lib'.
lib | Target animation stream |
id | Id of the frame to delete |
Definition at line 75 of file n_anim.c.
References __n_assert.
int destroy_anim_lib | ( | ANIM_LIB ** | lib | ) |
Destroy an animation library.
lib | animation library to destroy |
Definition at line 56 of file n_anim.c.
References __n_assert, Free, and FreeNoLog.
int draw_anim | ( | ANIM_DATA * | data, |
int | x, | ||
int | y | ||
) |