From d60a7bec7e5af32ecee45dfd26f7612b94b37088 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Sat, 1 Apr 2023 17:14:04 +0200 Subject: [PATCH] svg_loader: fixing svgs without viewbox attr For svgs without any viewbox and width/height whole image is drawn. Before it was forced to set x=y=0. --- src/loaders/svg/tvgSvgSceneBuilder.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/loaders/svg/tvgSvgSceneBuilder.cpp b/src/loaders/svg/tvgSvgSceneBuilder.cpp index 50097e42..1d519c43 100644 --- a/src/loaders/svg/tvgSvgSceneBuilder.cpp +++ b/src/loaders/svg/tvgSvgSceneBuilder.cpp @@ -757,9 +757,7 @@ static unique_ptr _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; }