From 9dc611784eb6c20c033289c5076a814d37f1bd8e Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Thu, 11 Apr 2019 17:18:10 +0900 Subject: [PATCH] svg_parse: Support gradient when is not declared. Summary: Even if linear or radius gradient is declared, it will not be output if there is no It can be supported because it stores the declared gradient in loader.gradient. Test Plan: N/A Reviewers: Hermet, smohanty Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8591 --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c index 4d70b0ee5a..950db2bea1 100644 --- a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c +++ b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c @@ -2297,6 +2297,15 @@ evas_vg_load_file_open_svg(Eina_File *file, defs = loader.doc->node.doc.defs; if (defs) _update_gradient(loader.doc, defs->node.defs.gradients); + else + { + if (loader.gradient) + { + Eina_List* gradient_list = eina_list_append(NULL, loader.gradient); + _update_gradient(loader.doc, gradient_list); + eina_list_free(gradient_list); + } + } *error = EVAS_LOAD_ERROR_NONE; }