aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/lib/engines/common/evas_image.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-04 18:41:13 +1000
committerDavid Walter Seikel2012-01-04 18:41:13 +1000
commitdd7595a3475407a7fa96a97393bae8c5220e8762 (patch)
treee341e911d7eb911a51684a7412ef7f7c7605d28e /libraries/evas/src/lib/engines/common/evas_image.h
parentAdd the skeleton. (diff)
downloadSledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.zip
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.gz
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.bz2
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.xz
Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje.
Note that embryo wont be used, but I'm not sure yet if you can build edje without it.
Diffstat (limited to 'libraries/evas/src/lib/engines/common/evas_image.h')
-rw-r--r--libraries/evas/src/lib/engines/common/evas_image.h63
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
5EAPI void evas_common_image_init (void);
6EAPI void evas_common_image_shutdown (void);
7
8EAPI void evas_common_image_image_all_unload (void);
9
10EAPI void evas_common_rgba_image_free (Image_Entry *ie);
11EAPI void evas_common_rgba_image_unload (Image_Entry *ie);
12EAPI void evas_common_image_colorspace_normalize (RGBA_Image *im);
13EAPI void evas_common_image_colorspace_dirty (RGBA_Image *im);
14EAPI void evas_common_image_cache_free (void); /*2*/
15EAPI void evas_common_image_premul (Image_Entry *ie); /*2*/
16EAPI 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); */
19EAPI RGBA_Image *evas_common_image_new (unsigned int w, unsigned int h, unsigned int alpha);
20EAPI Evas_Cache_Image *evas_common_image_cache_get (void);
21
22EAPI void evas_common_image_set_cache (unsigned int size);
23EAPI int evas_common_image_get_cache (void);
24
25EAPI RGBA_Image *evas_common_image_line_buffer_obtain (int len);
26EAPI void evas_common_image_line_buffer_release (RGBA_Image *im);
27
28EAPI RGBA_Image *evas_common_image_alpha_line_buffer_obtain (int len);
29EAPI void evas_common_image_alpha_line_buffer_release (RGBA_Image *im);
30EAPI void evas_common_image_alpha_line_buffer_free (RGBA_Image *im);
31
32EAPI RGBA_Image *evas_common_load_image_from_file (const char *file, const char *key, RGBA_Image_Loadopts *lo, int *error);
33EAPI int evas_common_save_image_to_file (RGBA_Image *im, const char *file, const char *key, int quality, int compress);
34
35EAPI void evas_common_rgba_image_scalecache_size_set(unsigned int size);
36EAPI unsigned int evas_common_rgba_image_scalecache_size_get(void);
37EAPI void evas_common_rgba_image_scalecache_flush(void);
38EAPI void evas_common_rgba_image_scalecache_dump(void);
39EAPI 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);
46EAPI 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
55EAPI int evas_common_load_rgba_image_module_from_file (Image_Entry *im);
56EAPI int evas_common_load_rgba_image_data_from_file (Image_Entry *im);
57EAPI double evas_common_load_rgba_image_frame_duration_from_file(Image_Entry *im, int start_frame, int frame_num);
58
59void _evas_common_rgba_image_post_surface(Image_Entry *ie);
60
61EAPI Eina_Bool evas_common_extension_can_load_get(const char *file);
62
63#endif /* _EVAS_IMAGE_H */