evas vg: fix broken morphing(interpolation)
authorHermet Park <hermetpark@gmail.com>
Thu, 14 Jun 2018 10:51:13 +0000 (19:51 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Fri, 15 Jun 2018 02:35:47 +0000 (11:35 +0900)
commitd14bdf246266b5db60024e9327ad0eb648a53a03
treea125eeaf8ebf03fe7d333c591be37807ef0a58ba
parentbe9b34eee7b486882bb2ce8af4771659733a262b
evas vg: fix broken morphing(interpolation)

efl_gfx_path itself took care of efl_gfx_shape data but its heirarchy was
conceptually wrong. Even efl_gfx_shape is mixing the efl_gfx_path...

Damend design...

Some of derived classes of efl_gfx_path (i.e. Vg.Node and Vg.Container) are
none of the Path acutally. They are just mixing Path's interpolation interface.

So, Here patch changes VG.Node to stop calling the super's interpolate method
and Vg.Shape to call both super -gfx_shape and vg_node- interpolate method.

@fix T6996
src/lib/efl/interfaces/efl_gfx_path.c
src/lib/efl/interfaces/efl_gfx_shape.c
src/lib/evas/canvas/evas_vg_container.c
src/lib/evas/canvas/evas_vg_node.c
src/lib/evas/canvas/evas_vg_shape.c