move around - flatter.
[profile/ivi/evas.git] / src / lib / engines / common / evas_image.h
1 #ifndef _EVAS_IMAGE_H
2 #define _EVAS_IMAGE_H
3
4
5 EAPI void              evas_common_image_init                      (void);
6 EAPI void              evas_common_image_shutdown                  (void);
7
8 EAPI void              evas_common_image_colorspace_normalize      (RGBA_Image *im);
9 EAPI void              evas_common_image_colorspace_dirty          (RGBA_Image *im);
10 EAPI void              evas_common_image_cache_free                (void); /*2*/
11 EAPI void              evas_common_image_premul                    (Image_Entry *ie); /*2*/
12 EAPI void              evas_common_image_set_alpha_sparse          (Image_Entry *ie); /*2*/
13 /* EAPI RGBA_Image   *evas_common_image_alpha_create      (int w, int h); */
14 /* EAPI RGBA_Image   *evas_common_image_create            (int w, int h); */
15 EAPI RGBA_Image       *evas_common_image_new                       (void);
16 EAPI Evas_Cache_Image *evas_common_image_cache_get                 (void);
17
18 EAPI void              evas_common_image_set_cache                 (int size);
19 EAPI int               evas_common_image_get_cache                 (void);
20
21 EAPI RGBA_Image       *evas_common_image_line_buffer_obtain        (int len);
22 EAPI void              evas_common_image_line_buffer_release       (RGBA_Image *im);
23
24 EAPI RGBA_Image       *evas_common_image_alpha_line_buffer_obtain  (int len);
25 EAPI void              evas_common_image_alpha_line_buffer_release (RGBA_Image *im);
26 EAPI void              evas_common_image_alpha_line_buffer_free    (RGBA_Image *im);
27
28 EAPI RGBA_Image       *evas_common_load_image_from_file            (const char *file, const char *key, RGBA_Image_Loadopts *lo);
29 EAPI int               evas_common_save_image_to_file              (RGBA_Image *im, const char *file, const char *key, int quality, int compress);
30
31
32 #endif /* _EVAS_IMAGE_H */