public void ZoomToPoint(ZoomToPointEventArgs eventArgs) { var newZoom = Math.Max(0.1f, Math.Min(2.0f, _zoom + eventArgs.ZoomDelta)); var zoomCenter = TranslateToFieldCoords(eventArgs.ViewCoords); _pan = Vector2.Add(_pan, zoomCenter); _pan = Vector2.Multiply(_pan, _zoom / newZoom); _pan = Vector2.Subtract(_pan, zoomCenter); _zoom = newZoom; }
public void ZoomToPoint(ZoomToPointEventArgs eventArgs) { _fieldController.ZoomToPoint(eventArgs); }
public void ZoomToPoint(ZoomToPointEventArgs eventArgs) { // do nothing }