aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/lib/engines/common/evas_draw.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/evas/src/lib/engines/common/evas_draw.h')
-rw-r--r--libraries/evas/src/lib/engines/common/evas_draw.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/libraries/evas/src/lib/engines/common/evas_draw.h b/libraries/evas/src/lib/engines/common/evas_draw.h
new file mode 100644
index 0000000..34e0ed3
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_draw.h
@@ -0,0 +1,36 @@
1#ifndef _EVAS_DRAW_H
2#define _EVAS_DRAW_H
3
4
5EAPI void evas_common_draw_init (void);
6
7EAPI RGBA_Draw_Context *evas_common_draw_context_new (void);
8EAPI void evas_common_draw_context_free (RGBA_Draw_Context *dc);
9EAPI void evas_common_draw_context_font_ext_set (RGBA_Draw_Context *dc,
10 void *data,
11 void *(*gl_new) (void *data, RGBA_Font_Glyph *fg),
12 void (*gl_free) (void *ext_dat),
13 void (*gl_draw) (void *data, void *dest, void *context, RGBA_Font_Glyph *fg, int x, int y));
14EAPI void evas_common_draw_context_clip_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h);
15EAPI void evas_common_draw_context_set_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h);
16EAPI void evas_common_draw_context_unset_clip (RGBA_Draw_Context *dc);
17EAPI void evas_common_draw_context_set_color (RGBA_Draw_Context *dc, int r, int g, int b, int a);
18EAPI void evas_common_draw_context_set_multiplier (RGBA_Draw_Context *dc, int r, int g, int b, int a);
19EAPI void evas_common_draw_context_unset_multiplier (RGBA_Draw_Context *dc);
20EAPI void evas_common_draw_context_set_mask (RGBA_Draw_Context *dc, RGBA_Image *im, int x, int y, int w, int h);
21EAPI void evas_common_draw_context_unset_mask (RGBA_Draw_Context *dc);
22EAPI Cutout_Rects *evas_common_draw_context_cutouts_new (void);
23EAPI void evas_common_draw_context_cutouts_free (Cutout_Rects* rects);
24EAPI void evas_common_draw_context_cutouts_del (Cutout_Rects* rects, int idx);
25EAPI void evas_common_draw_context_add_cutout (RGBA_Draw_Context *dc, int x, int y, int w, int h);
26EAPI void evas_common_draw_context_clear_cutouts (RGBA_Draw_Context *dc);
27EAPI Cutout_Rects *evas_common_draw_context_apply_cutouts (RGBA_Draw_Context *dc);
28EAPI void evas_common_draw_context_apply_clear_cutouts (Cutout_Rects* rects);
29EAPI void evas_common_draw_context_apply_clean_cutouts (Cutout_Rects* rects);
30EAPI void evas_common_draw_context_set_anti_alias (RGBA_Draw_Context *dc, unsigned char aa);
31EAPI void evas_common_draw_context_set_color_interpolation (RGBA_Draw_Context *dc, int color_space);
32EAPI void evas_common_draw_context_set_render_op (RGBA_Draw_Context *dc, int op);
33EAPI void evas_common_draw_context_set_sli (RGBA_Draw_Context *dc, int y, int h);
34
35
36#endif /* _EVAS_DRAW_H */