evas vector: efl_vanvas_vg_image: added scene pushing in render_pre_tvg 71/249771/2
authorMichal Maciola <m.maciola@samsung.com>
Wed, 16 Dec 2020 11:29:23 +0000 (12:29 +0100)
committerHermet Park <chuneon.park@samsung.com>
Thu, 17 Dec 2020 04:03:24 +0000 (04:03 +0000)
Change-Id: I84faac086cf906eead2658475c623f23aefd59c8

src/lib/evas/canvas/efl_canvas_vg_image.c
src/lib/evas/canvas/efl_canvas_vg_shape.c

index 64a73b1..222c3b6 100644 (file)
@@ -97,7 +97,7 @@ _efl_canvas_vg_image_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_p
                                     Efl_VG *obj,
                                     Efl_Canvas_Vg_Node_Data *nd,
                                     Eina_Matrix3 *pTransform,
-                                    void *canvas)
+                                    void *canvas, void *scene)
 {
    int alpha;
    Tvg_Matrix trans_mat = { 0 };
@@ -117,7 +117,11 @@ _efl_canvas_vg_image_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_p
               printf("Error loading image buffer \n");
               return;
            }
-        tvg_canvas_push((Tvg_Canvas *) canvas, pd->picture);
+
+        if (scene)
+          tvg_scene_push(scene, pd->picture);
+        else if (canvas)
+          tvg_canvas_push(canvas, pd->picture);
      }
 
    EFL_CANVAS_VG_COMPUTE_MATRIX(cTransform, pTransform, nd);
@@ -132,7 +136,7 @@ _efl_canvas_vg_image_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_p
 
    efl_gfx_color_get(obj, NULL, NULL, NULL, &alpha);
    EFL_CANVAS_VG_COMPUTE_ALPHA(c_r, c_g, c_b, c_a, alpha, nd);
-   // TODO: apply color tvg_shape_set_fill_color
+   // TODO: apply color
    tvg_paint_set_opacity(pd->picture, alpha);
 
    tvg_canvas_update_paint((Tvg_Canvas *) canvas, pd->picture);
index e89074d..fafbf9c 100644 (file)
@@ -720,7 +720,7 @@ _convert_eina_to_tvg_mat(const Eina_Matrix3 *eina_mat, Tvg_Matrix *tvg_mat)
 }
 
 static void
-_efl_canvas_vg_shape_render_pre_tvg(Evas_Object_Protected_Data *vg_pd,
+_efl_canvas_vg_shape_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_pd,
                                     Efl_VG *obj,
                                     Efl_Canvas_Vg_Node_Data *nd,
                                     Eina_Matrix3 *pTransform,