Tizen 2.1 release
[platform/core/uifw/e17.git] / src / bin / e_color.h
1 #ifdef E_TYPEDEFS
2
3 typedef enum _E_Color_Component E_Color_Component;
4 typedef struct _E_Color E_Color;
5
6 enum _E_Color_Component
7 {
8    E_COLOR_COMPONENT_R,
9    E_COLOR_COMPONENT_G,
10    E_COLOR_COMPONENT_B,
11    E_COLOR_COMPONENT_H,
12    E_COLOR_COMPONENT_S,
13    E_COLOR_COMPONENT_V,
14    E_COLOR_COMPONENT_MAX
15 };
16
17 #else
18 #ifndef E_COLOR_HEADER
19 #define E_COLOR_HEADER
20
21 /* used so that a single color struct can be shared by all elements of the color dialog */
22 struct _E_Color
23 {
24    int r, g, b;
25    float h, s, v;
26    int a;
27 };
28
29 EAPI void e_color_update_rgb (E_Color *ec);
30 EAPI void e_color_update_hsv (E_Color *ec);
31 EAPI void e_color_copy       (const E_Color *from, E_Color *to);
32 #endif
33 #endif