hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=44363bb70f3cf92f87755a9f34674a318e50779f

commit 44363bb70f3cf92f87755a9f34674a318e50779f
Author: Hermet Park <[email protected]>
Date:   Mon Jul 22 17:31:06 2019 +0900

    efl_canvas_vg image: changed image parameter type.
    
    it's still in improvement stage in beta.
---
 src/lib/evas/canvas/efl_canvas_vg_image.c  | 10 +++++-----
 src/lib/evas/canvas/efl_canvas_vg_image.eo |  3 +--
 src/static_libs/vg_common/vg_common_json.c |  2 +-
 3 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/lib/evas/canvas/efl_canvas_vg_image.c 
b/src/lib/evas/canvas/efl_canvas_vg_image.c
index 1a72c69624..d008fd74f9 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_image.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_image.c
@@ -95,20 +95,20 @@ _efl_canvas_vg_image_efl_object_destructor(Eo *obj, 
Efl_Canvas_Vg_Image_Data *pd
 }
 
 static void
-_efl_canvas_vg_image_data_set(Eo *obj EINA_UNUSED, Efl_Canvas_Vg_Image_Data 
*pd, void *data, int w, int h)
+_efl_canvas_vg_image_data_set(Eo *obj EINA_UNUSED, Efl_Canvas_Vg_Image_Data 
*pd, void *data, Eina_Size2D size)
 {
-   if (!data || w <= 0 || h <= 0)
+   if (!data || size.w <= 0 || size.h <= 0)
      return;
 
-   if ((pd->image != data || pd->w != w || pd->h != h) && pd->buffer)
+   if ((pd->image != data || pd->w != size.w || pd->h != size.h) && pd->buffer)
      {
         efl_unref(pd->buffer);
         pd->buffer= NULL;
      }
 
    pd->image = data;
-   pd->w = w;
-   pd->h = h;
+   pd->w = size.w;
+   pd->h = size.h;
 }
 
 #include "efl_canvas_vg_image.eo.c"
diff --git a/src/lib/evas/canvas/efl_canvas_vg_image.eo 
b/src/lib/evas/canvas/efl_canvas_vg_image.eo
index 2c593d425e..05ea4b929f 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_image.eo
+++ b/src/lib/evas/canvas/efl_canvas_vg_image.eo
@@ -8,8 +8,7 @@ class @beta Efl.Canvas.Vg.Image extends Efl.Canvas.Vg.Node 
implements Efl.Gfx.Im
          }
          values {
             pixels: void_ptr; [[Image pixels data. The pixel data type is 
32bit RGBA]]
-            w : int;
-            h : int;
+            size: Eina.Size2D; [[The size in pixels.]]
          }
       }
    }
diff --git a/src/static_libs/vg_common/vg_common_json.c 
b/src/static_libs/vg_common/vg_common_json.c
index 6ecac9901f..9b2d8403f4 100644
--- a/src/static_libs/vg_common/vg_common_json.c
+++ b/src/static_libs/vg_common/vg_common_json.c
@@ -62,7 +62,7 @@ _construct_drawable_nodes(Efl_Canvas_Vg_Container *parent, 
const LOTLayerNode *l
                                       node->mImageInfo.mMatrix.m31,  
node->mImageInfo.mMatrix.m32, node->mImageInfo.mMatrix.m33);
              efl_canvas_vg_node_transformation_set(image, &m);
 
-             efl_canvas_vg_image_data_set(image, node->mImageInfo.data, 
node->mImageInfo.width, node->mImageInfo.height);
+             efl_canvas_vg_image_data_set(image, node->mImageInfo.data, 
EINA_SIZE2D(node->mImageInfo.width, node->mImageInfo.height));
 
              continue;
           }

-- 


Reply via email to