//-------------------------------------------------------------------------------------------------- void _CalculateScale(XmlReader reader, SvgConverter conv) { var viewBox = reader.GetAttribute("viewBox"); if (viewBox.IsNullOrWhiteSpace() || !conv.TrySplitValues(viewBox, out var viewBoxValues, false)) { Messages.Warning("SVG document has not defined a ViewBox. The scaling may be incorrect."); return; } double fScaleX = 1.0; double fScaleY = 1.0; if (conv.TryConvertToMillimeter(reader.GetAttribute("width"), out var width, false) && conv.TryConvertToMillimeter(reader.GetAttribute("height"), out var height, false)) { fScaleX = width / viewBoxValues[2]; fScaleY = height / viewBoxValues[3]; }