ÎļþÃû´Ó Yw.WpfUI.Hydro.L3d.Core/02-helper/06-zoom/ZoomManager.cs ÐÞ¸Ä |
| | |
| | | using System.Windows; |
| | | using System.Windows.Media.Animation; |
| | | |
| | | namespace Yw.WpfUI.Hydro |
| | | namespace Yw.WpfUI.Hydro |
| | | { |
| | | /// <summary> |
| | | /// 缩æ¾ç®¡çå¨ |
| | | /// æ½è±¡ç¼©æ¾è¾
å©ç±» |
| | | /// </summary> |
| | | internal class ZoomManager |
| | | internal class LogicalZoomHelper |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public ZoomManager(HelixViewport3D viewport) |
| | | public LogicalZoomHelper(HelixViewport3D viewport) |
| | | { |
| | | _viewport = viewport; |
| | | } |
| | | |
| | | private readonly HelixViewport3D _viewport; |
| | | private readonly HelixViewport3D _viewport;//ä¸ç»´ç»ä»¶ |
| | | private readonly double _animationDuration = 0.5; // å¨ç»æç»æ¶é´(ç§) |
| | | private readonly double _zoomFactor = 1.2; // 缩æ¾å å(å¨è¾¹çæ¡å¤çäºç©ºé´) |
| | | |
| | |
| | | /// <summary> |
| | | /// 缩æ¾è³Visuals |
| | | /// </summary> |
| | | public void ZoomToVisuals(List<ModelVisual3D> visuals) |
| | | public void ZoomToVisuals(List<Visual3D> visuals) |
| | | { |
| | | if (visuals == null || visuals.Count < 1) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 缩æ¾è³Visual(æ å¨ç») |
| | | /// </summary> |
| | | public void ZoomDirectToVisual(ModelVisual3D visual) |
| | | public void ZoomDirectToVisual(Visual3D visual) |
| | | { |
| | | if (visual == null) |
| | | return; |
| | |
| | | /// <summary> |
| | | /// 缩æ¾è³Visuals(æ å¨ç») |
| | | /// </summary> |
| | | public void ZoomDirectToVisuals(List<ModelVisual3D> visuals) |
| | | public void ZoomDirectToVisuals(List<Visual3D> visuals) |
| | | { |
| | | if (visuals == null || visuals.Count < 1) |
| | | { |