From 635b2794c0176ca4a919056ea67898877f45dabf Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 22 Jul 2019 17:31:06 +0900 Subject: [PATCH] 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 1a72c69..d008fd7 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 2c593d4..05ea4b9 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 6ecac99..9b2d840 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; } -- 2.7.4