efl/src/lib/efl/interfaces/efl_gfx_color.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"