zmike pushed a commit to branch efl-1.22.

http://git.enlightenment.org/core/efl.git/commit/?id=5a99182398cb859e388f5b9ef8eb96ac031e0bd6

commit 5a99182398cb859e388f5b9ef8eb96ac031e0bd6
Author: JunsuChoi <[email protected]>
Date:   Thu Apr 11 17:18:10 2019 +0900

    svg_parse: Support gradient when <defs/> is not declared.
    
    Summary:
    Even if linear or radius gradient is declared,
    it will not be output if there is no <defs/>
    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;
      }

-- 


Reply via email to