Point<double> untransform(Point point, double? scale) { scale ??= 1.0; final x = (point.x / scale - b) / a; final y = (point.y / scale - d) / c; return Point(x, y); }