e_comp_object: change transform_bg object's render operation according to alpha value 36/263036/1 accepted/tizen/unified/20210825.065030 submit/tizen/20210825.034121
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 25 Aug 2021 02:43:13 +0000 (11:43 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 25 Aug 2021 02:43:16 +0000 (11:43 +0900)
If a transform_bg_color's alpha value is opaque(over 255), then we apply a render mode to
EVAS_RENDER_COPY. Otherwise, we apply a render mode to EVAS_RENDER_BLEND.

Change-Id: I7fa8bdfba0604fa17e93552a9b28d1c29be249e3

src/bin/e_comp_object.c

index 8b3d94d95e2a17b0343bc5b4287d75e451e5bc99..8fd3ff03d76d3118bc03191241bb440990cc1542 100644 (file)
@@ -5581,7 +5581,10 @@ e_comp_object_transform_bg_set(Evas_Object *obj, Eina_Bool set)
              Evas_Object *o = evas_object_rectangle_add(e_comp->evas);
              evas_object_move(o, 0, 0);
              evas_object_resize(o, 1, 1);
-             evas_object_render_op_set(o, EVAS_RENDER_COPY);
+             if (cw->transform_bg_color.a >= 255)
+               evas_object_render_op_set(o, EVAS_RENDER_COPY);
+             else
+               evas_object_render_op_set(o, EVAS_RENDER_BLEND);
              evas_object_color_set(o,
                                    cw->transform_bg_color.r,
                                    cw->transform_bg_color.g,