public static VectorDouble Unscale(this ScaleFactor sf, VectorDouble vec) => new VectorDouble(sf.Unscale(vec.X), sf.Unscale(vec.Y));
public static SizeDouble Unscale(this ScaleFactor sf, SizeInt32 size) => new SizeDouble(sf.Unscale((double)size.Width), sf.Unscale((double)size.Height));
public static PointDouble Unscale(this ScaleFactor sf, PointInt32 p) => new PointDouble(sf.Unscale((double)p.X), sf.Unscale((double)p.Y));
public static RectDouble Unscale(this ScaleFactor sf, RectInt32 rect) => new RectDouble(sf.Unscale((double)rect.X), sf.Unscale((double)rect.Y), sf.Unscale((double)rect.Width), sf.Unscale((double)rect.Height));
public static PointDouble Unscale(this ScaleFactor sf, PointDouble p) => new PointDouble(sf.Unscale(p.X), sf.Unscale(p.Y));