evas: Update Ector_Color structure.

Summary: Add a field at the end of the structure for defining the color encoding.

Reviewers: cedric, Hermet, raster, jpeg

Reviewed By: jpeg

Subscribers: jpeg

Differential Revision: https://phab.enlightenment.org/D3530
This commit is contained in:
se.osadchy 2016-01-05 20:41:12 +09:00 committed by Jean-Philippe Andre
parent d2bb0eefc4
commit 996d17bcc5
1 changed files with 22 additions and 4 deletions

View File

@ -7,12 +7,20 @@
typedef struct _Ector_Color Ector_Color;
typedef enum _Ector_Color_Type
{
ECTOR_COLOR,
ECTOR_COLOR16
} Ector_Color_Type;
struct _Ector_Color
{
unsigned short r;
unsigned short g;
unsigned short b;
unsigned short a;
unsigned short r;
unsigned short g;
unsigned short b;
unsigned short a;
Ector_Color_Type type;
};
static inline void
@ -51,6 +59,8 @@ ector_color_set(Ector_Color *color, unsigned char r, unsigned char g,
color->g = ECTOR_COLOR_SET(g);
color->b = ECTOR_COLOR_SET(b);
color->a = ECTOR_COLOR_SET(a);
color->type = ECTOR_COLOR;
}
static inline void
@ -61,6 +71,14 @@ ector_color16_set(Ector_Color *color, unsigned short r, unsigned short g,
color->g = ECTOR_COLOR16_SET(g);
color->b = ECTOR_COLOR16_SET(b);
color->a = ECTOR_COLOR16_SET(a);
color->type = ECTOR_COLOR16;
}
static inline Ector_Color_Type
ector_color_type_get(Ector_Color *color)
{
return color->type;
}
#endif