move around - flatter.
[profile/ivi/evas.git] / src / lib / engines / common / evas_draw.h
1 /*
2  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
3  */
4
5 #ifndef _EVAS_DRAW_H
6 #define _EVAS_DRAW_H
7
8
9 EAPI void               evas_common_draw_init                            (void);
10
11 EAPI RGBA_Draw_Context *evas_common_draw_context_new                     (void);
12 EAPI void               evas_common_draw_context_free                    (RGBA_Draw_Context *dc);
13 EAPI void               evas_common_draw_context_font_ext_set            (RGBA_Draw_Context *dc,
14                                                                           void *data,
15                                                                           void *(*gl_new)  (void *data, RGBA_Font_Glyph *fg),
16                                                                           void  (*gl_free) (void *ext_dat),
17                                                                           void  (*gl_draw) (void *data, void *dest, void *context, RGBA_Font_Glyph *fg, int x, int y));
18 EAPI void               evas_common_draw_context_clip_clip               (RGBA_Draw_Context *dc, int x, int y, int w, int h);
19 EAPI void               evas_common_draw_context_set_clip                (RGBA_Draw_Context *dc, int x, int y, int w, int h);
20 EAPI void               evas_common_draw_context_unset_clip              (RGBA_Draw_Context *dc);
21 EAPI void               evas_common_draw_context_set_color               (RGBA_Draw_Context *dc, int r, int g, int b, int a);
22 EAPI void               evas_common_draw_context_set_multiplier          (RGBA_Draw_Context *dc, int r, int g, int b, int a);
23 EAPI void               evas_common_draw_context_unset_multiplier        (RGBA_Draw_Context *dc);
24 EAPI Cutout_Rects      *evas_common_draw_context_cutouts_new             (void);
25 EAPI void               evas_common_draw_context_cutouts_free            (Cutout_Rects* rects);
26 EAPI void               evas_common_draw_context_cutouts_del             (Cutout_Rects* rects, int index);
27 EAPI void               evas_common_draw_context_add_cutout              (RGBA_Draw_Context *dc, int x, int y, int w, int h);
28 EAPI void               evas_common_draw_context_clear_cutouts           (RGBA_Draw_Context *dc);
29 EAPI Cutout_Rects      *evas_common_draw_context_apply_cutouts           (RGBA_Draw_Context *dc);
30 EAPI void               evas_common_draw_context_apply_clear_cutouts     (Cutout_Rects* rects);
31 EAPI void               evas_common_draw_context_apply_clean_cutouts     (Cutout_Rects* rects);
32 EAPI void               evas_common_draw_context_set_anti_alias          (RGBA_Draw_Context *dc, unsigned char aa);
33 EAPI void               evas_common_draw_context_set_color_interpolation (RGBA_Draw_Context *dc, int color_space);
34 EAPI void               evas_common_draw_context_set_render_op           (RGBA_Draw_Context *dc, int op);
35 EAPI void               evas_common_draw_context_set_sli                 (RGBA_Draw_Context *dc, int y, int h);
36
37
38 #endif /* _EVAS_DRAW_H */