evas: make Evas.VG_Shape use Efl.Gfx.Base.color_part for stroke.

This commit is contained in:
Cedric BAIL 2015-04-03 16:30:34 +02:00
parent d7f434986e
commit 1e18631554
2 changed files with 40 additions and 0 deletions

View File

@ -79,6 +79,25 @@ _evas_vg_shape_efl_gfx_shape_stroke_color_set(Eo *obj EINA_UNUSED,
pd->stroke.a = a;
}
static Eina_Bool
_evas_vg_shape_efl_gfx_base_color_part_set(Eo *obj, Evas_VG_Shape_Data *pd,
const char * part,
int r, int g, int b, int a)
{
Eina_Bool ret;
if (part && !strcmp(part, "stroke"))
{
_evas_vg_shape_efl_gfx_shape_stroke_color_set(obj, pd, r, g, b, a);
return EINA_TRUE;
}
eo_do_super(obj, EFL_VG_SHAPE_CLASS,
ret = efl_gfx_color_part_set(part, r, g, b, a));
return ret;
}
static void
_evas_vg_shape_efl_gfx_shape_stroke_color_get(Eo *obj EINA_UNUSED,
Evas_VG_Shape_Data *pd,
@ -90,6 +109,25 @@ _evas_vg_shape_efl_gfx_shape_stroke_color_get(Eo *obj EINA_UNUSED,
if (a) *a = pd->stroke.a;
}
static Eina_Bool
_evas_vg_shape_efl_gfx_base_color_part_get(Eo *obj, Evas_VG_Shape_Data *pd,
const char * part,
int *r, int *g, int *b, int *a)
{
Eina_Bool ret;
if (part && !strcmp(part, "stroke"))
{
_evas_vg_shape_efl_gfx_shape_stroke_color_get(obj, pd, r, g, b, a);
return EINA_TRUE;
}
eo_do_super(obj, EFL_VG_SHAPE_CLASS,
ret = efl_gfx_color_part_get(part, r, g, b, a));
return ret;
}
static void
_evas_vg_shape_stroke_fill_set(Eo *obj EINA_UNUSED,
Evas_VG_Shape_Data *pd,

View File

@ -39,6 +39,8 @@ class Evas.VG_Shape (Evas.VG_Node, Efl.Gfx.Shape)
Efl.Gfx.Shape.stroke_dash;
Efl.Gfx.Shape.stroke_cap;
Efl.Gfx.Shape.stroke_join;
Efl.Gfx.Base.color_part.set;
Efl.Gfx.Base.color_part.get;
Evas.VG_Node.bound_get;
Eo.Base.constructor;
Eo.Base.destructor;