lixiaojun
6 天以前 d6f1a8535c0030e282f823f0e9b3d6e56e32e474
Yw.WpfUI.Hydro.L3d.Core/03-draw/02-manager/DrawManager.cs
@@ -18,6 +18,7 @@
            _zoomHelper = new DrawZoomHelper(viewport);
            _highlightHelper = new DrawHighlightHelper(viewport, _initialHelper);
            _selectionHelper = new DrawSelectionHelper(viewport, _initialHelper);
            _selectionHelper.SelectionChangedEvent += OnSelectionChanged;
            _colorHelper = new DrawColorHelper(viewport, _initialHelper);
            _opacityHelper = new DrawOpacityHelper(viewport, _initialHelper);
            _visibleHelper = new DrawVisibleHelper(viewport, _initialHelper);
@@ -142,8 +143,16 @@
            _initialHelper.Dispose();
            _backgroundHelper.Dispose();
            _workPanelHelper.Dispose();
            _cameraHelper.Dispose();
            _zoomHelper.Dispose();
            _highlightHelper.Dispose();
            _selectionHelper.SelectionChangedEvent -= OnSelectionChanged;
            _selectionHelper.Dispose();
            _colorHelper.Dispose();
            _opacityHelper.Dispose();
            _visibleHelper.Dispose();
            _billboardTextHelper.Dispose();
            _flowDirectionHelper.Dispose();
        }
        //初始化Vieport
@@ -582,6 +591,13 @@
            _selectionHelper.SelectVisual(visual3ds);
        }
        //处理选择改变
        protected virtual void OnSelectionChanged(List<VisualDraw3D> visual3ds)
        {
            var visuals = visual3ds?.Select(x => x.Visual).ToList();
            this.SelectionChangedEvent?.Invoke(visuals);
        }
        #endregion
        #region 缩放选择