projects
/
platform
/
core
/
graphics
/
tizenvg.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c964c85
)
svg_loader: fixing svgs without viewbox attr
36/291436/1
author
Mira Grudzinska
<veleveta@gmail.com>
Sat, 1 Apr 2023 15:14:04 +0000
(17:14 +0200)
committer
jykeon
<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
patch
|
blob
|
history
diff --git
a/src/loaders/svg/tvgSvgSceneBuilder.cpp
b/src/loaders/svg/tvgSvgSceneBuilder.cpp
index 4401f2ca48f82db386c252ae101f713326f81e8b..c6ad906d010f76575e73030d52760d7d54072156 100644
(file)
--- a/
src/loaders/svg/tvgSvgSceneBuilder.cpp
+++ b/
src/loaders/svg/tvgSvgSceneBuilder.cpp
@@
-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;
}