diff options
Diffstat (limited to '')
-rw-r--r-- | libraries/evas/src/lib/engines/common/evas_image.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/libraries/evas/src/lib/engines/common/evas_image.h b/libraries/evas/src/lib/engines/common/evas_image.h new file mode 100644 index 0000000..300697c --- /dev/null +++ b/libraries/evas/src/lib/engines/common/evas_image.h | |||
@@ -0,0 +1,63 @@ | |||
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_image_all_unload (void); | ||
9 | |||
10 | EAPI void evas_common_rgba_image_free (Image_Entry *ie); | ||
11 | EAPI void evas_common_rgba_image_unload (Image_Entry *ie); | ||
12 | EAPI void evas_common_image_colorspace_normalize (RGBA_Image *im); | ||
13 | EAPI void evas_common_image_colorspace_dirty (RGBA_Image *im); | ||
14 | EAPI void evas_common_image_cache_free (void); /*2*/ | ||
15 | EAPI void evas_common_image_premul (Image_Entry *ie); /*2*/ | ||
16 | EAPI void evas_common_image_set_alpha_sparse (Image_Entry *ie); /*2*/ | ||
17 | /* EAPI RGBA_Image *evas_common_image_alpha_create (int w, int h); */ | ||
18 | /* EAPI RGBA_Image *evas_common_image_create (int w, int h); */ | ||
19 | EAPI RGBA_Image *evas_common_image_new (unsigned int w, unsigned int h, unsigned int alpha); | ||
20 | EAPI Evas_Cache_Image *evas_common_image_cache_get (void); | ||
21 | |||
22 | EAPI void evas_common_image_set_cache (unsigned int size); | ||
23 | EAPI int evas_common_image_get_cache (void); | ||
24 | |||
25 | EAPI RGBA_Image *evas_common_image_line_buffer_obtain (int len); | ||
26 | EAPI void evas_common_image_line_buffer_release (RGBA_Image *im); | ||
27 | |||
28 | EAPI RGBA_Image *evas_common_image_alpha_line_buffer_obtain (int len); | ||
29 | EAPI void evas_common_image_alpha_line_buffer_release (RGBA_Image *im); | ||
30 | EAPI void evas_common_image_alpha_line_buffer_free (RGBA_Image *im); | ||
31 | |||
32 | EAPI RGBA_Image *evas_common_load_image_from_file (const char *file, const char *key, RGBA_Image_Loadopts *lo, int *error); | ||
33 | EAPI int evas_common_save_image_to_file (RGBA_Image *im, const char *file, const char *key, int quality, int compress); | ||
34 | |||
35 | EAPI void evas_common_rgba_image_scalecache_size_set(unsigned int size); | ||
36 | EAPI unsigned int evas_common_rgba_image_scalecache_size_get(void); | ||
37 | EAPI void evas_common_rgba_image_scalecache_flush(void); | ||
38 | EAPI void evas_common_rgba_image_scalecache_dump(void); | ||
39 | EAPI void | ||
40 | evas_common_rgba_image_scalecache_prepare(Image_Entry *ie, RGBA_Image *dst, | ||
41 | RGBA_Draw_Context *dc, int smooth, | ||
42 | int src_region_x, int src_region_y, | ||
43 | int src_region_w, int src_region_h, | ||
44 | int dst_region_x, int dst_region_y, | ||
45 | int dst_region_w, int dst_region_h); | ||
46 | EAPI void | ||
47 | evas_common_rgba_image_scalecache_do(Image_Entry *ie, RGBA_Image *dst, | ||
48 | RGBA_Draw_Context *dc, int smooth, | ||
49 | int src_region_x, int src_region_y, | ||
50 | int src_region_w, int src_region_h, | ||
51 | int dst_region_x, int dst_region_y, | ||
52 | int dst_region_w, int dst_region_h); | ||
53 | |||
54 | |||
55 | EAPI int evas_common_load_rgba_image_module_from_file (Image_Entry *im); | ||
56 | EAPI int evas_common_load_rgba_image_data_from_file (Image_Entry *im); | ||
57 | EAPI double evas_common_load_rgba_image_frame_duration_from_file(Image_Entry *im, int start_frame, int frame_num); | ||
58 | |||
59 | void _evas_common_rgba_image_post_surface(Image_Entry *ie); | ||
60 | |||
61 | EAPI Eina_Bool evas_common_extension_can_load_get(const char *file); | ||
62 | |||
63 | #endif /* _EVAS_IMAGE_H */ | ||