applyZoomAtPoint method

void applyZoomAtPoint(
  1. Offset focalPoint,
  2. double zoomFactor
)

Implementation

void applyZoomAtPoint(Offset focalPoint, double zoomFactor) {
  setState(() {
    final clampedScale =
        (currentScale * zoomFactor).clamp(0.00001, 5000000.0);
    final actualFactor = clampedScale / currentScale;
    currentOrigin = focalPoint + (currentOrigin - focalPoint) * actualFactor;
    currentScale = clampedScale;
  });
}