//--------------------------------------------------------------------------------------------------

        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];
            }