예제 #1
0
        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;
        }
예제 #2
0
 public void ZoomToPoint(ZoomToPointEventArgs eventArgs)
 {
     _fieldController.ZoomToPoint(eventArgs);
 }
예제 #3
0
 public void ZoomToPoint(ZoomToPointEventArgs eventArgs)
 {
     // do nothing
 }