forked from enlightenment/efl
evas vg: don't apply transformation to the origin point
Summary: Which will apply translate property twice once to shape and once to origin. Reviewers: cedric, jpeg Reviewed By: jpeg Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4086
This commit is contained in:
parent
05d81d3c63
commit
6e6c85293e
|
@ -129,14 +129,11 @@ _efl_vg_shape_render_pre(Eo *obj EINA_UNUSED,
|
||||||
{
|
{
|
||||||
Efl_VG_Shape_Data *pd = data;
|
Efl_VG_Shape_Data *pd = data;
|
||||||
Efl_VG_Data *fill, *stroke_fill, *stroke_marker, *mask;
|
Efl_VG_Data *fill, *stroke_fill, *stroke_marker, *mask;
|
||||||
double xn = nd->x, yn = nd->y ;
|
|
||||||
|
|
||||||
if (nd->flags == EFL_GFX_CHANGE_FLAG_NONE) return ;
|
if (nd->flags == EFL_GFX_CHANGE_FLAG_NONE) return ;
|
||||||
|
|
||||||
nd->flags = EFL_GFX_CHANGE_FLAG_NONE;
|
nd->flags = EFL_GFX_CHANGE_FLAG_NONE;
|
||||||
|
|
||||||
if(parent) eina_matrix3_point_transform(parent, nd->x, nd->y, &xn, &yn);
|
|
||||||
|
|
||||||
EFL_VG_COMPUTE_MATRIX(current, parent, nd);
|
EFL_VG_COMPUTE_MATRIX(current, parent, nd);
|
||||||
|
|
||||||
fill = _evas_vg_render_pre(pd->fill, s, current);
|
fill = _evas_vg_render_pre(pd->fill, s, current);
|
||||||
|
@ -150,7 +147,7 @@ _efl_vg_shape_render_pre(Eo *obj EINA_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
ector_renderer_transformation_set(nd->renderer, current);
|
ector_renderer_transformation_set(nd->renderer, current);
|
||||||
ector_renderer_origin_set(nd->renderer, xn, yn);
|
ector_renderer_origin_set(nd->renderer, nd->x, nd->y);
|
||||||
ector_renderer_color_set(nd->renderer, nd->r, nd->g, nd->b, nd->a);
|
ector_renderer_color_set(nd->renderer, nd->r, nd->g, nd->b, nd->a);
|
||||||
ector_renderer_visibility_set(nd->renderer, nd->visibility);
|
ector_renderer_visibility_set(nd->renderer, nd->visibility);
|
||||||
ector_renderer_mask_set(nd->renderer, mask ? mask->renderer : NULL);
|
ector_renderer_mask_set(nd->renderer, mask ? mask->renderer : NULL);
|
||||||
|
|
Loading…
Reference in New Issue