X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/4a84fce79ab5326aae7aa9f99ccb38b5063b714a..76e363aa42e94748b34370e7f01aa587e555722c:/src/image.h diff --git a/src/image.h b/src/image.h index 83f03de..3ef95ab 100644 --- a/src/image.h +++ b/src/image.h @@ -3,7 +3,7 @@ #include -typedef struct lbx_image LBXIMG; +typedef struct lbx_image LBX_IMG; struct lbx_colour { unsigned char red; @@ -11,11 +11,21 @@ struct lbx_colour { unsigned char blue; }; -LBXIMG *lbximg_fopen(FILE *f); -void lbximg_close(LBXIMG *img); -unsigned char **lbximg_getframe(LBXIMG *img, int frame); +struct lbx_imginfo { + unsigned int width, height; + unsigned int nframes, loopstart; + int haspalette; + int looping; +}; + +LBX_IMG *lbximg_fopen(FILE *f); +void lbximg_close(LBX_IMG *img); +unsigned char **lbximg_getframe(LBX_IMG *img, int frame); +unsigned char **lbximg_getmask(LBX_IMG *img); int lbximg_loadpalette(FILE *f, struct lbx_colour palette[static 256]); -int lbximg_getpalette(LBXIMG *img, struct lbx_colour palette[static 256]); +int lbximg_getpalette(LBX_IMG *img, struct lbx_colour palette[static 256]); + +void lbximg_getinfo(LBX_IMG *img, struct lbx_imginfo *info); #endif