vector lottie: register node name as it's designed.

Caller could find/access a specific node with the name.
This commit is contained in:
Hermet Park 2019-07-11 20:10:17 +09:00
parent bce4a12be5
commit 48c447a516
1 changed files with 2 additions and 0 deletions

View File

@ -356,6 +356,7 @@ _update_vg_tree(Efl_Canvas_Vg_Container *root, const LOTLayerNode *layer, int de
{ {
ctree = efl_add(EFL_CANVAS_VG_CONTAINER_CLASS, root); ctree = efl_add(EFL_CANVAS_VG_CONTAINER_CLASS, root);
efl_key_data_set(root, key, ctree); efl_key_data_set(root, key, ctree);
if (clayer->name) efl_key_data_set(ctree, "_lot_node_name", clayer->name);
} }
#if DEBUG #if DEBUG
for (int i = 0; i < depth; i++) printf(" "); for (int i = 0; i < depth; i++) printf(" ");
@ -440,6 +441,7 @@ vg_common_json_create_vg_node(Vg_File_Data *vfd)
root = efl_add_ref(EFL_CANVAS_VG_CONTAINER_CLASS, NULL); root = efl_add_ref(EFL_CANVAS_VG_CONTAINER_CLASS, NULL);
if (!root) return EINA_FALSE; if (!root) return EINA_FALSE;
efl_key_data_set(root, _get_key_val((void *) tree), tree); efl_key_data_set(root, _get_key_val((void *) tree), tree);
if (tree->name) efl_key_data_set(root, "_lot_node_name", tree->name);
vfd->root = root; vfd->root = root;
} }
efl_gfx_color_set(root, tree->mAlpha, tree->mAlpha, tree->mAlpha, tree->mAlpha); efl_gfx_color_set(root, tree->mAlpha, tree->mAlpha, tree->mAlpha, tree->mAlpha);