discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=536bfb761309a5a8f354e049bd11bef7b98feee7

commit 536bfb761309a5a8f354e049bd11bef7b98feee7
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Feb 12 17:14:34 2018 -0500

    evas_vg: implement interpolate from Efl.Gfx.Path
---
 src/lib/edje/edje_calc.c                      |  2 +-
 src/lib/evas/canvas/efl_vg.eo                 | 11 +----------
 src/lib/evas/canvas/efl_vg_container.eo       |  2 +-
 src/lib/evas/canvas/efl_vg_gradient.eo        |  2 +-
 src/lib/evas/canvas/efl_vg_gradient_linear.eo |  2 +-
 src/lib/evas/canvas/efl_vg_gradient_radial.eo |  2 +-
 src/lib/evas/canvas/efl_vg_shape.eo           |  2 +-
 src/lib/evas/canvas/evas_vg_container.c       |  6 +++---
 src/lib/evas/canvas/evas_vg_gradient.c        |  4 ++--
 src/lib/evas/canvas/evas_vg_gradient_linear.c |  4 ++--
 src/lib/evas/canvas/evas_vg_gradient_radial.c |  4 ++--
 src/lib/evas/canvas/evas_vg_node.c            |  4 ++--
 src/lib/evas/canvas/evas_vg_shape.c           | 10 +++++-----
 13 files changed, 23 insertions(+), 32 deletions(-)

diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c
index 2e186213bd..93ab2f7222 100644
--- a/src/lib/edje/edje_calc.c
+++ b/src/lib/edje/edje_calc.c
@@ -3154,7 +3154,7 @@ _edje_svg_recalc_apply(Edje *ed, Edje_Real_Part *ep, 
Edje_Calc_Params *p3 EINA_U
 
         root = efl_duplicate(src_root);
 
-        if (!evas_vg_node_interpolate(root, src_root, dest_root, pos))
+        if (!efl_gfx_path_interpolate(root, src_root, dest_root, pos))
           {
              ERR("Can't interpolate check the svg file");
           }
diff --git a/src/lib/evas/canvas/efl_vg.eo b/src/lib/evas/canvas/efl_vg.eo
index 651e83ef36..576d40109b 100644
--- a/src/lib/evas/canvas/efl_vg.eo
+++ b/src/lib/evas/canvas/efl_vg.eo
@@ -60,16 +60,6 @@ abstract Efl.VG (Efl.Object, Efl.Gfx, Efl.Gfx.Color, 
Efl.Gfx.Stack, Efl.Duplicat
             Evas_VG_Quality q;
          }
       } */
-      interpolate {
-        [[Interpolate a given vector graphics object]]
-
-        return: bool; [[$true on success, $false otherwise]]
-        params {
-          @in from: const(Efl.VG); [[Source object]]
-          @in to: const(Efl.VG); [[Destination object]]
-          @in pos_map: double; [[Interpolate mapping]]
-        }
-      }
    }
    implements {
       Efl.Object.name { set; }
@@ -87,6 +77,7 @@ abstract Efl.VG (Efl.Object, Efl.Gfx, Efl.Gfx.Color, 
Efl.Gfx.Stack, Efl.Duplicat
       Efl.Gfx.Stack.stack_above;
       Efl.Gfx.Stack.raise;
       Efl.Gfx.Stack.lower;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
    }
 }
diff --git a/src/lib/evas/canvas/efl_vg_container.eo 
b/src/lib/evas/canvas/efl_vg_container.eo
index 59347c00bf..d970ff5b33 100644
--- a/src/lib/evas/canvas/efl_vg_container.eo
+++ b/src/lib/evas/canvas/efl_vg_container.eo
@@ -19,7 +19,7 @@ class Efl.VG.Container (Efl.VG)
       Efl.Object.constructor;
       Efl.Object.destructor;
       Efl.Gfx.Path.bounds_get;
-      Efl.VG.interpolate;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
    }
 }
diff --git a/src/lib/evas/canvas/efl_vg_gradient.eo 
b/src/lib/evas/canvas/efl_vg_gradient.eo
index 53ec94182f..294ac5deaa 100644
--- a/src/lib/evas/canvas/efl_vg_gradient.eo
+++ b/src/lib/evas/canvas/efl_vg_gradient.eo
@@ -5,7 +5,7 @@ abstract Efl.VG.Gradient (Efl.VG, Efl.Gfx.Gradient)
    implements {
       Efl.Gfx.Gradient.stop { get; set; }
       Efl.Gfx.Gradient.spread { get; set; }
-      Efl.VG.interpolate;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
    }
 }
diff --git a/src/lib/evas/canvas/efl_vg_gradient_linear.eo 
b/src/lib/evas/canvas/efl_vg_gradient_linear.eo
index 938e9286f7..edd41dc023 100644
--- a/src/lib/evas/canvas/efl_vg_gradient_linear.eo
+++ b/src/lib/evas/canvas/efl_vg_gradient_linear.eo
@@ -5,7 +5,7 @@ class Efl.VG.Gradient.Linear (Efl.VG.Gradient, 
Efl.Gfx.Gradient.Linear)
    implements {
       Efl.Gfx.Gradient.Linear.start { get; set; }
       Efl.Gfx.Gradient.Linear.end { get; set; }
-      Efl.VG.interpolate;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
       Efl.Gfx.Path.bounds_get;
       Efl.Object.constructor;
diff --git a/src/lib/evas/canvas/efl_vg_gradient_radial.eo 
b/src/lib/evas/canvas/efl_vg_gradient_radial.eo
index cf35a6ace6..94defabf9b 100644
--- a/src/lib/evas/canvas/efl_vg_gradient_radial.eo
+++ b/src/lib/evas/canvas/efl_vg_gradient_radial.eo
@@ -7,7 +7,7 @@ class Efl.VG.Gradient.Radial (Efl.VG.Gradient, 
Efl.Gfx.Gradient.Radial)
       Efl.Gfx.Gradient.Radial.radius { get; set; }
       Efl.Gfx.Gradient.Radial.focal { get; set; }
       Efl.Gfx.Path.bounds_get;
-      Efl.VG.interpolate;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
       Efl.Object.constructor;
       Efl.Object.destructor;
diff --git a/src/lib/evas/canvas/efl_vg_shape.eo 
b/src/lib/evas/canvas/efl_vg_shape.eo
index be68f0fd89..e8a064ab42 100644
--- a/src/lib/evas/canvas/efl_vg_shape.eo
+++ b/src/lib/evas/canvas/efl_vg_shape.eo
@@ -35,7 +35,7 @@ class Efl.VG.Shape (Efl.VG, Efl.Gfx.Shape)
       }
    }
    implements {
-      Efl.VG.interpolate;
+      Efl.Gfx.Path.interpolate;
       Efl.Duplicate.duplicate;
       Efl.Object.constructor;
       Efl.Object.destructor;
diff --git a/src/lib/evas/canvas/evas_vg_container.c 
b/src/lib/evas/canvas/evas_vg_container.c
index 05e67e369c..d5012893b9 100644
--- a/src/lib/evas/canvas/evas_vg_container.c
+++ b/src/lib/evas/canvas/evas_vg_container.c
@@ -110,7 +110,7 @@ _efl_vg_container_children_get(Eo *obj EINA_UNUSED, 
Efl_VG_Container_Data *pd)
 }
 
 static Eina_Bool
-_efl_vg_container_efl_vg_interpolate(Eo *obj,
+_efl_vg_container_efl_gfx_path_interpolate(Eo *obj,
                                           Efl_VG_Container_Data *pd,
                                           const Efl_VG *from, const Efl_VG *to,
                                           double pos_map)
@@ -125,7 +125,7 @@ _efl_vg_container_efl_vg_interpolate(Eo *obj,
          efl_isa(to, EFL_VG_CONTAINER_CLASS)))
      return EINA_FALSE;
 
-   r = efl_vg_interpolate(efl_super(obj, EFL_VG_CONTAINER_CLASS), from, to, 
pos_map);
+   r = efl_gfx_path_interpolate(efl_super(obj, EFL_VG_CONTAINER_CLASS), from, 
to, pos_map);
 
    if (!r) return EINA_FALSE;
 
@@ -141,7 +141,7 @@ _efl_vg_container_efl_vg_interpolate(Eo *obj,
              r = EINA_FALSE;
              break;
           }
-        r &= efl_vg_interpolate(child, from_child, to_child, pos_map);
+        r &= efl_gfx_path_interpolate(child, from_child, to_child, pos_map);
         if (!r)
           break;
      }
diff --git a/src/lib/evas/canvas/evas_vg_gradient.c 
b/src/lib/evas/canvas/evas_vg_gradient.c
index af4014c99f..81c949ae95 100644
--- a/src/lib/evas/canvas/evas_vg_gradient.c
+++ b/src/lib/evas/canvas/evas_vg_gradient.c
@@ -54,7 +54,7 @@ _efl_vg_gradient_efl_gfx_gradient_spread_get(Eo *obj 
EINA_UNUSED,
 }
 
 static Eina_Bool
-_efl_vg_gradient_efl_vg_interpolate(Eo *obj,
+_efl_vg_gradient_efl_gfx_path_interpolate(Eo *obj,
                                          Efl_VG_Gradient_Data *pd,
                                          const Efl_VG *from, const Efl_VG *to,
                                          double pos_map)
@@ -65,7 +65,7 @@ _efl_vg_gradient_efl_vg_interpolate(Eo *obj,
    double from_map;
    Eina_Bool r;
 
-   r = efl_vg_interpolate(efl_super(obj, EFL_VG_GRADIENT_CLASS), from, to, 
pos_map);
+   r = efl_gfx_path_interpolate(efl_super(obj, EFL_VG_GRADIENT_CLASS), from, 
to, pos_map);
 
    fromd = efl_data_scope_get(from, EFL_VG_GRADIENT_CLASS);
    tod = efl_data_scope_get(to, EFL_VG_GRADIENT_CLASS);
diff --git a/src/lib/evas/canvas/evas_vg_gradient_linear.c 
b/src/lib/evas/canvas/evas_vg_gradient_linear.c
index e0cac2203d..9d9046bd9d 100644
--- a/src/lib/evas/canvas/evas_vg_gradient_linear.c
+++ b/src/lib/evas/canvas/evas_vg_gradient_linear.c
@@ -123,7 +123,7 @@ _efl_vg_gradient_linear_efl_gfx_path_bounds_get(Eo *obj, 
Efl_VG_Gradient_Linear_
 }
 
 static Eina_Bool
-_efl_vg_gradient_linear_efl_vg_interpolate(Eo *obj,
+_efl_vg_gradient_linear_efl_gfx_path_interpolate(Eo *obj,
                                                 Efl_VG_Gradient_Linear_Data 
*pd,
                                                 const Efl_VG *from, const 
Efl_VG *to,
                                                 double pos_map)
@@ -132,7 +132,7 @@ _efl_vg_gradient_linear_efl_vg_interpolate(Eo *obj,
    double from_map;
    Eina_Bool r;
 
-   r = efl_vg_interpolate(efl_super(obj, EFL_VG_GRADIENT_LINEAR_CLASS), from, 
to, pos_map);
+   r = efl_gfx_path_interpolate(efl_super(obj, EFL_VG_GRADIENT_LINEAR_CLASS), 
from, to, pos_map);
 
    if (!r) return EINA_FALSE;
 
diff --git a/src/lib/evas/canvas/evas_vg_gradient_radial.c 
b/src/lib/evas/canvas/evas_vg_gradient_radial.c
index dac3c8b266..f3b0c6321f 100644
--- a/src/lib/evas/canvas/evas_vg_gradient_radial.c
+++ b/src/lib/evas/canvas/evas_vg_gradient_radial.c
@@ -141,7 +141,7 @@ _efl_vg_gradient_radial_efl_gfx_path_bounds_get(Eo *obj, 
Efl_VG_Gradient_Radial_
 }
 
 static Eina_Bool
-_efl_vg_gradient_radial_efl_vg_interpolate(Eo *obj,
+_efl_vg_gradient_radial_efl_gfx_path_interpolate(Eo *obj,
                                                 Efl_VG_Gradient_Radial_Data 
*pd,
                                                 const Efl_VG *from, const 
Efl_VG *to,
                                                 double pos_map)
@@ -150,7 +150,7 @@ _efl_vg_gradient_radial_efl_vg_interpolate(Eo *obj,
    double from_map;
    Eina_Bool r;
 
-   r = efl_vg_interpolate(efl_super(obj, EFL_VG_GRADIENT_RADIAL_CLASS), from, 
to, pos_map);
+   r = efl_gfx_path_interpolate(efl_super(obj, EFL_VG_GRADIENT_RADIAL_CLASS), 
from, to, pos_map);
 
    if (!r) return EINA_FALSE;
 
diff --git a/src/lib/evas/canvas/evas_vg_node.c 
b/src/lib/evas/canvas/evas_vg_node.c
index c343b3e122..2a6c3b8c79 100644
--- a/src/lib/evas/canvas/evas_vg_node.c
+++ b/src/lib/evas/canvas/evas_vg_node.c
@@ -633,7 +633,7 @@ _efl_vg_interpolate_point(Eina_Point_3D *d,
 }
 
 static Eina_Bool
-_efl_vg_interpolate(Eo *obj,
+_efl_vg_efl_gfx_path_interpolate(Eo *obj,
                          Efl_VG_Data *pd, const Efl_VG *from, const Efl_VG *to,
                          double pos_map)
 {
@@ -702,7 +702,7 @@ _efl_vg_interpolate(Eo *obj,
 
    if (fromd->mask && tod->mask && pd->mask)
      {
-        r &= efl_vg_interpolate(pd->mask, fromd->mask, tod->mask, pos_map);
+        r &= efl_gfx_path_interpolate(pd->mask, fromd->mask, tod->mask, 
pos_map);
      }
 
    _efl_vg_changed(obj);
diff --git a/src/lib/evas/canvas/evas_vg_shape.c 
b/src/lib/evas/canvas/evas_vg_shape.c
index 840a7017fb..d6ec51cf97 100644
--- a/src/lib/evas/canvas/evas_vg_shape.c
+++ b/src/lib/evas/canvas/evas_vg_shape.c
@@ -143,7 +143,7 @@ _efl_vg_shape_efl_object_destructor(Eo *obj, 
Efl_VG_Shape_Data *pd EINA_UNUSED)
 }
 
 static Eina_Bool
-_efl_vg_shape_efl_vg_interpolate(Eo *obj,
+_efl_vg_shape_efl_gfx_path_interpolate(Eo *obj,
                                       Efl_VG_Shape_Data *pd,
                                       const Efl_VG *from, const Efl_VG *to,
                                       double pos_map)
@@ -154,21 +154,21 @@ _efl_vg_shape_efl_vg_interpolate(Eo *obj,
    fromd = efl_data_scope_get(from, EFL_VG_SHAPE_CLASS);
    tod = efl_data_scope_get(to, EFL_VG_SHAPE_CLASS);
 
-   r = efl_vg_interpolate(efl_super(obj, MY_CLASS), from, to, pos_map);
+   r = efl_gfx_path_interpolate(efl_super(obj, MY_CLASS), from, to, pos_map);
 
    r &= efl_gfx_path_interpolate(obj, from, to, pos_map);
 
    if (fromd->fill && tod->fill && pd->fill)
      {
-        r &= efl_vg_interpolate(pd->fill, fromd->fill, tod->fill, pos_map);
+        r &= efl_gfx_path_interpolate(pd->fill, fromd->fill, tod->fill, 
pos_map);
      }
    if (fromd->stroke.fill && tod->stroke.fill && pd->stroke.fill)
      {
-        r &= efl_vg_interpolate(pd->stroke.fill, fromd->stroke.fill, 
tod->stroke.fill, pos_map);
+        r &= efl_gfx_path_interpolate(pd->stroke.fill, fromd->stroke.fill, 
tod->stroke.fill, pos_map);
      }
    if (fromd->stroke.marker && tod->stroke.marker && pd->stroke.marker)
      {
-        r &= efl_vg_interpolate(pd->stroke.marker, fromd->stroke.marker, 
tod->stroke.marker, pos_map);
+        r &= efl_gfx_path_interpolate(pd->stroke.marker, fromd->stroke.marker, 
tod->stroke.marker, pos_map);
      }
 
    return r;

-- 


Reply via email to