forked from enlightenment/efl
27 lines
650 B
C
27 lines
650 B
C
#include "config.h"
|
|
#include "Efl.h"
|
|
#include "efl_gfx_color_internal.h"
|
|
|
|
EOLIAN static void
|
|
_efl_gfx_color_color_code_set(Eo *obj, void *_pd EINA_UNUSED, const char *colorcode)
|
|
{
|
|
int len;
|
|
unsigned char r, g, b, a;
|
|
|
|
len = _gfx_color_format_clean_param(colorcode);
|
|
|
|
_gfx_color_format_color_parse(colorcode, len, &r, &g, &b, &a);
|
|
efl_gfx_color_set(obj, r, g, b, a);
|
|
}
|
|
|
|
EOLIAN static const char *
|
|
_efl_gfx_color_color_code_get(Eo *obj, void *_pd EINA_UNUSED)
|
|
{
|
|
int r, g, b, a;
|
|
|
|
efl_gfx_color_get(obj, &r, &g, &b, &a);
|
|
return eina_slstr_printf("#%02X%02X%02X%02X", r, g, b, a);
|
|
}
|
|
|
|
#include "interfaces/efl_gfx_color.eo.c"
|