00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LIBAEGIS_GIF_H
00021 #define LIBAEGIS_GIF_H
00022
00023 #include <common/main.h>
00024
00025 enum gif_mode_ty
00026 {
00027 gif_mode_rdonly,
00028 gif_mode_rdwr
00029 };
00030
00031 struct gif_ty
00032 {
00033 char *fn;
00034 int width;
00035 int height;
00036 unsigned char colormap[256][3];
00037 unsigned char *image_flat;
00038 unsigned char **image;
00039 gif_mode_ty mode;
00040 int mime;
00041 };
00042
00043 gif_ty *gif_open(const char *path, int mode);
00044 void gif_close(gif_ty *);
00045 gif_ty *gif_create(const char *path, int size_x, int size_y);
00046 void gif_rename(gif_ty *, const char *);
00047 int gif_pixel_get(gif_ty *gp, int x, int y);
00048 void gif_pixel_set(gif_ty *gp, int x, int y, int color);
00049 void gif_colormap_get(gif_ty *, int, int *, int *, int *);
00050 void gif_colormap_set(gif_ty *, int, int, int, int);
00051 void gif_mime(gif_ty *);
00052
00053 void gif_line(gif_ty *gp, int x1, int y1, int x2, int y2, int color);
00054 void gif_rect(gif_ty *gp, int x1, int y1, int x2, int y2, int color);
00055 void gif_text(gif_ty *gp, int x, int y, const char *text, int color);
00056
00057 #endif // LIBAEGIS_GIF_H