#ifdef HAVE_THORVG
Tvg_Stroke_Cap cap;
tvg_shape_get_stroke_cap(_get_tvg_shape(obj), &cap);
- return (Evas_Vg_Cap)cap;
+ return _tvg_to_efl_stroke_cap(cap);
#else
return (Evas_Vg_Cap)efl_gfx_shape_stroke_cap_get(obj);
#endif
evas_vg_shape_stroke_cap_set(Evas_Vg_Shape *obj, Evas_Vg_Cap c)
{
#ifdef HAVE_THORVG
- tvg_shape_set_stroke_cap(_get_tvg_shape(obj), (Tvg_Stroke_Cap) c);
+ tvg_shape_set_stroke_cap(_get_tvg_shape(obj), _efl_to_tvg_stroke_cap(c));
#else
efl_gfx_shape_stroke_cap_set(obj, (Efl_Gfx_Cap)c);
#endif
#ifdef HAVE_THORVG
Tvg_Stroke_Join join;
tvg_shape_get_stroke_join(_get_tvg_shape(obj), &join);
- return (Evas_Vg_Join)join;
+ return _tvg_to_efl_stroke_join(join);
#else
return (Evas_Vg_Join)efl_gfx_shape_stroke_join_get(obj);
#endif
evas_vg_shape_stroke_join_set(Evas_Vg_Shape *obj, Evas_Vg_Join j)
{
#ifdef HAVE_THORVG
- tvg_shape_set_stroke_join(_get_tvg_shape(obj), (Tvg_Stroke_Join) j);
+ tvg_shape_set_stroke_join(_get_tvg_shape(obj), _efl_to_tvg_stroke_join(j));
#else
efl_gfx_shape_stroke_join_set(obj, (Efl_Gfx_Join)j);
#endif
tvg_mat->e32 = eina_mat->zy;
tvg_mat->e33 = eina_mat->zz;
}
+
+static inline Tvg_Stroke_Join
+_efl_to_tvg_stroke_join(Evas_Vg_Join join)
+{
+ switch (join)
+ {
+ case EFL_GFX_JOIN_MITER: return TVG_STROKE_JOIN_MITER;
+ case EFL_GFX_JOIN_ROUND: return TVG_STROKE_JOIN_ROUND;
+ case EFL_GFX_JOIN_BEVEL: return TVG_STROKE_JOIN_BEVEL;
+ default: return TVG_STROKE_JOIN_MITER;
+ }
+}
+
+static inline Evas_Vg_Join
+_tvg_to_efl_stroke_join(Tvg_Stroke_Join join)
+{
+ switch (join)
+ {
+ case TVG_STROKE_JOIN_MITER: return EFL_GFX_JOIN_MITER;
+ case TVG_STROKE_JOIN_ROUND: return EFL_GFX_JOIN_ROUND;
+ case TVG_STROKE_JOIN_BEVEL: return EFL_GFX_JOIN_BEVEL;
+ default: return EFL_GFX_JOIN_MITER;
+ }
+}
+
+static inline Tvg_Stroke_Cap
+_efl_to_tvg_stroke_cap(Evas_Vg_Cap cap)
+{
+ switch (cap)
+ {
+ case EFL_GFX_CAP_SQUARE: return TVG_STROKE_CAP_SQUARE;
+ case EFL_GFX_CAP_ROUND: return TVG_STROKE_CAP_ROUND;
+ case EFL_GFX_CAP_BUTT: return TVG_STROKE_CAP_BUTT;
+ default: return TVG_STROKE_CAP_BUTT;
+ }
+}
+
+static inline Evas_Vg_Cap
+_tvg_to_efl_stroke_cap(Tvg_Stroke_Cap cap)
+{
+ switch (cap)
+ {
+ case TVG_STROKE_CAP_SQUARE: return EFL_GFX_CAP_SQUARE;
+ case TVG_STROKE_CAP_ROUND: return EFL_GFX_CAP_ROUND;
+ case TVG_STROKE_CAP_BUTT: return EFL_GFX_CAP_BUTT;
+ default: return EFL_GFX_CAP_BUTT;
+ }
+}
#endif
static inline void