From: JunsuChoi Date: Tue, 11 Jun 2019 10:01:11 +0000 (+0900) Subject: vg_common_json: Set container's alpha color X-Git-Tag: accepted/tizen/unified/20190620.071902~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F52%2F207952%2F2;p=platform%2Fupstream%2Fefl.git vg_common_json: Set container's alpha color Summary: If the layer has an alpha value, we have make it available to container. Test Plan: N/A Reviewers: Hermet, smohanty Reviewed By: Hermet Subscribers: cedric, #reviewers, kimcinoo, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9081 Change-Id: I6e28865b2371fc6a523d28b51a62f805d7571398 --- diff --git a/src/static_libs/vg_common/vg_common_json.c b/src/static_libs/vg_common/vg_common_json.c index 3d00bbb..f289bd6 100644 --- a/src/static_libs/vg_common/vg_common_json.c +++ b/src/static_libs/vg_common/vg_common_json.c @@ -361,6 +361,11 @@ _update_vg_tree(Efl_Canvas_Vg_Container *root, const LOTLayerNode *layer, int de for (int i = 0; i < depth; i++) printf(" "); printf("%s (%p) matte:%d => %p\n", efl_class_name_get(efl_class_get(ctree)), ctree, matte_mode, ptree); #endif + + //Set Container's alpha color + if (clayer->mAlpha < 255) + efl_gfx_color_set(ctree, clayer->mAlpha, clayer->mAlpha, clayer->mAlpha, clayer->mAlpha); + _update_vg_tree(ctree, clayer, depth+1); if (matte_mode != 0) @@ -438,6 +443,8 @@ vg_common_json_create_vg_node(Vg_File_Data *vfd) efl_key_data_set(root, _get_key_val((void *) tree), tree); vfd->root = root; } + if (tree->mAlpha < 255) + efl_gfx_color_set(root, tree->mAlpha, tree->mAlpha, tree->mAlpha, tree->mAlpha); _update_vg_tree(root, tree, 1); #else