move around - flatter.
[profile/ivi/evas.git] / src / lib / engines / common / evas_gradient.h
1 /*
2  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
3  */
4
5 #ifndef _EVAS_GRADIENT_H
6 #define _EVAS_GRADIENT_H
7
8
9 EAPI void           evas_common_gradient_init              (void);
10
11 EAPI RGBA_Gradient *evas_common_gradient_new               (void);
12 EAPI void           evas_common_gradient_free              (RGBA_Gradient *gr);
13 EAPI void           evas_common_gradient_clear             (RGBA_Gradient *gr);
14 EAPI void           evas_common_gradient_color_stop_add    (RGBA_Gradient *gr, int r, int g, int b, int a, int dist);
15 EAPI void           evas_common_gradient_alpha_stop_add    (RGBA_Gradient *gr, int a, int dist);
16 EAPI void           evas_common_gradient_color_data_set    (RGBA_Gradient *gr, DATA32 *data, int len, int alpha_flags);
17 EAPI void           evas_common_gradient_alpha_data_set    (RGBA_Gradient *gr, DATA8 *adata, int len);
18 EAPI void           evas_common_gradient_type_set          (RGBA_Gradient *gr, const char *name, char *params);
19 EAPI void           evas_common_gradient_fill_set          (RGBA_Gradient *gr, int x, int y, int w, int h);
20 EAPI void           evas_common_gradient_fill_angle_set    (RGBA_Gradient *gr, float angle);
21 EAPI void           evas_common_gradient_fill_spread_set   (RGBA_Gradient *gr, int spread);
22 EAPI void           evas_common_gradient_map_angle_set     (RGBA_Gradient *gr, float angle);
23 EAPI void           evas_common_gradient_map_offset_set    (RGBA_Gradient *gr, float offset);
24 EAPI void           evas_common_gradient_map_direction_set (RGBA_Gradient *gr, int direction);
25 EAPI void           evas_common_gradient_map               (RGBA_Draw_Context *dc, RGBA_Gradient *gr, int len);
26 EAPI void           evas_common_gradient_draw              (RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h, RGBA_Gradient *gr);
27
28 EAPI RGBA_Gradient_Type *evas_common_gradient_geometer_get (const char *name);
29
30
31 #endif /* _EVAS_GRADIENT_H */