| | |
| | | /// 编辑改变事件 |
| | | /// </summary> |
| | | public event Action<List<VisualL3d>> EditChangedEvent; |
| | | /// <summary> |
| | | /// 移除改变事件 |
| | | /// </summary> |
| | | public event Action<List<VisualL3d>> RemoveChangedEvent; |
| | | |
| | | #endregion |
| | | |
| | |
| | | _manager.SelectionChangedEvent += OnSelectionChanged; |
| | | _manager.AddChangedEvent += OnAddChanged; |
| | | _manager.EditChangedEvent += OnEditChanged; |
| | | _manager.RemoveChangedEvent += OnRemoveChanged; |
| | | } |
| | | |
| | | #endregion |
| | |
| | | //处理编辑改变 |
| | | private void OnEditChanged(List<VisualL3d> visuals) |
| | | { |
| | | if (visuals == null || visuals.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | this.EditChangedEvent?.Invoke(visuals); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 移除模式 |
| | | |
| | | /// <summary> |
| | | /// 移除可见元素 |
| | | /// </summary> |
| | | public bool RemoveVisual(string Id) |
| | | { |
| | | if (_manager == null) |
| | | { |
| | | return false; |
| | | } |
| | | if (string.IsNullOrEmpty(Id)) |
| | | { |
| | | return false; |
| | | } |
| | | return _manager.RemoveVisual(Id); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 移除可见元素 |
| | | /// </summary> |
| | | public bool RemoveVisual(List<string> Ids) |
| | | { |
| | | if (_manager == null) |
| | | { |
| | | return false; |
| | | } |
| | | if (Ids == null || Ids.Count < 1) |
| | | { |
| | | return false; |
| | | } |
| | | return _manager.RemoveVisual(Ids); |
| | | } |
| | | |
| | | //处理移除改变 |
| | | private void OnRemoveChanged(List<VisualL3d> visuals) |
| | | { |
| | | if (visuals == null || visuals.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | this.RemoveChangedEvent?.Invoke(visuals); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | _manager.SelectionChangedEvent -= OnSelectionChanged; |
| | | _manager.AddChangedEvent -= OnAddChanged; |
| | | _manager.EditChangedEvent -= OnEditChanged; |
| | | _manager.RemoveChangedEvent -= OnRemoveChanged; |
| | | _manager?.Close(); |
| | | _manager = null; |
| | | } |