svg_loader: fixing svgs without viewbox attr 36/291436/1
authorMira Grudzinska <veleveta@gmail.com>
Sat, 1 Apr 2023 15:14:04 +0000 (17:14 +0200)
committerjykeon <jykeon@samsung.com>
Mon, 17 Apr 2023 03:14:10 +0000 (12:14 +0900)
For svgs without any viewbox and width/height
whole image is drawn. Before it was forced
to set x=y=0.

Change-Id: Iaa84f8a19901aac180704e6674d47dfcea128cd0
Signed-off-by: jykeon <jykeon@samsung.com>
src/loaders/svg/tvgSvgSceneBuilder.cpp

index 4401f2ca48f82db386c252ae101f713326f81e8b..c6ad906d010f76575e73030d52760d7d54072156 100644 (file)
@@ -695,9 +695,7 @@ static unique_ptr<Scene> _sceneBuildHelper(const SvgNode* node, const Box& vBox,
 static void _applySvgViewFlag(const Scene* scene, float& vx, float& vy, float& vw, float& vh, float& w, float& h, SvgViewFlag viewFlag)
 {
     if (!((uint32_t)viewFlag & (uint32_t)SvgViewFlag::Viewbox)) {
-        scene->bounds(nullptr, nullptr, &vw, &vh, false);
-        vx = 0.0f;
-        vy = 0.0f;
+        scene->bounds(&vx, &vy, &vw, &vh, false);
         if ((uint32_t)viewFlag & (uint32_t)SvgViewFlag::Width) vw = w;
         if ((uint32_t)viewFlag & (uint32_t)SvgViewFlag::Height) vh = h;
     }