private SvgUnit GetRelativeUnit(double value, SvgUnitType type) { if (type == SvgUnitType.Pixel) { var convertedValue = (PreciseDouble)value * PixelToCm; convertedValue = UnitOfMeasure.ConvertTo(convertedValue, UnitOfMeasure.Cm, Options.ExportUnit); return new SvgUnit((float)convertedValue); } else if (type == SvgUnitType.Point) { var convertedValue = (PreciseDouble)value * PointToCm; convertedValue = UnitOfMeasure.ConvertTo(convertedValue, UnitOfMeasure.Cm, Options.ExportUnit); return new SvgUnit((float)convertedValue); } return new SvgUnit(type, (float)value); }