X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/0806586ee10e29b60a77c351d355a00087f81f57..44d94e72539dd1fba3d4ec2772792b04e6c078d4:/src/image.h diff --git a/src/image.h b/src/image.h index 5b5e4a3..0d5b111 100644 --- a/src/image.h +++ b/src/image.h @@ -3,9 +3,34 @@ #include -typedef struct lbx_image LBXIMG; +typedef struct lbx_image LBXimg; +struct lbx_file_ops; -LBXIMG *lbximg_fopen(FILE *f); -void lbximg_close(LBXIMG *img); +struct lbx_colour { + unsigned char red; + unsigned char green; + unsigned char blue; + unsigned char active; +}; + +struct lbx_imginfo { + unsigned short width, height; + unsigned char nframes, loopstart, chunk; + int palettesz, looping; +}; + +LBXimg *lbximg_open(void *f, const struct lbx_file_ops *fops, + int (*destructor)(void *)); +LBXimg *lbximg_fopen(const char *file); +int lbximg_close(LBXimg *img); + +unsigned char **lbximg_getframe(LBXimg *img, int frame); +unsigned char **lbximg_getmask(LBXimg *img); + +int lbximg_loadpalette(void *f, const struct lbx_file_ops *fops, + struct lbx_colour palette[static 256]); +int lbximg_getpalette(LBXimg *img, struct lbx_colour palette[static 256]); + +void lbximg_getinfo(LBXimg *img, struct lbx_imginfo *info); #endif