svgloader: fixing SVG image display when viewBox size is not given

When viewBox is not given its dimensions should be determined
by the height and width parameters
This commit is contained in:
Mira Grudzinska 2021-03-04 01:20:36 +01:00 committed by JunsuChoi
parent 07e6c476a8
commit a72be6159d

View file

@ -2607,8 +2607,14 @@ bool SvgLoader::header()
h = vh = loaderData.doc->node.doc.vh;
//Override size
if (loaderData.doc->node.doc.w > 0) w = loaderData.doc->node.doc.w;
if (loaderData.doc->node.doc.h > 0) h = loaderData.doc->node.doc.h;
if (loaderData.doc->node.doc.w > 0) {
w = loaderData.doc->node.doc.w;
if (vw < FLT_EPSILON) vw = w;
}
if (loaderData.doc->node.doc.h > 0) {
h = loaderData.doc->node.doc.h;
if (vh < FLT_EPSILON) vh = h;
}
preserveAspect = loaderData.doc->node.doc.preserveAspect;
} else {