svg_loader SvgLoader: Fix gradient default value
authorJunsuChoi <jsuya.choi@samsung.com>
Mon, 25 Oct 2021 04:43:20 +0000 (13:43 +0900)
committerHermet Park <chuneon.park@samsung.com>
Tue, 26 Oct 2021 04:12:09 +0000 (13:12 +0900)
If isXXPercentage is true, then it is calculated accordingly.

src/loaders/svg/tvgSvgLoader.cpp

index bc4fbd5..696d565 100644 (file)
@@ -2069,11 +2069,11 @@ static SvgStyleGradient* _createRadialGradient(SvgLoaderData* loader, const char
     /**
     * Default values of gradient transformed into global percentage
     */
-    grad->radial->cx = 0.5f / loader->svgParse->global.w;
-    grad->radial->cy = 0.5f / loader->svgParse->global.h;
-    grad->radial->fx = 0.5f / loader->svgParse->global.w;
-    grad->radial->fy = 0.5f / loader->svgParse->global.h;
-    grad->radial->r = 0.5f / (sqrtf(pow(loader->svgParse->global.h, 2) + pow(loader->svgParse->global.w, 2)) / sqrtf(2.0f));
+    grad->radial->cx = 0.5f;
+    grad->radial->cy = 0.5f;
+    grad->radial->fx = 0.5f;
+    grad->radial->fy = 0.5f;
+    grad->radial->r = 0.5f;
     grad->radial->isCxPercentage = true;
     grad->radial->isCyPercentage = true;
     grad->radial->isFxPercentage = true;
@@ -2258,7 +2258,7 @@ static SvgStyleGradient* _createLinearGradient(SvgLoaderData* loader, const char
     /**
     * Default value of x2 is 100% - transformed to the global percentage
     */
-    grad->linear->x2 = 1.0f / loader->svgParse->global.w;
+    grad->linear->x2 = 1.0f;
     grad->linear->isX2Percentage = true;
 
     simpleXmlParseAttributes(buf, bufLength, _attrParseLinearGradientNode, loader);