| | |
| | | private void InitialWpfControl() |
| | | { |
| | | _wpfViewer = new WpfUI.Hydro.ViewerL3d(); |
| | | _wpfViewer.SelectionChangedEvent += (visuals) => this.SelectionChangedEvent?.Invoke(visuals); |
| | | _wpfViewer.SelectionChangedEvent += OnSelectionChanged; |
| | | var elementHost = new ElementHost(); |
| | | elementHost.Dock = DockStyle.Fill; |
| | | elementHost.Child = _wpfViewer; |
| | |
| | | public void SelectVisual(List<string> Ids) |
| | | { |
| | | _wpfViewer?.SelectVisual(Ids); |
| | | } |
| | | |
| | | //处理选择改变 |
| | | protected virtual void OnSelectionChanged(List<VisualL3d> visuals) |
| | | { |
| | | this.SelectionChangedEvent?.Invoke(visuals); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region 水流方向 |
| | | |
| | | /// <summary> |
| | | /// 显示水流方向 |
| | | /// </summary> |
| | | public void ShowFlowDirection() |
| | | { |
| | | _wpfViewer?.ShowFlowDirection(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 隐藏水流方向 |
| | | /// </summary> |
| | | public void HideFlowDirection() |
| | | { |
| | | _wpfViewer?.HideFlowDirection(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 水流方向可见性 |
| | | /// </summary> |
| | | public bool FlowDirectionVisible |
| | | { |
| | | get |
| | | { |
| | | return _wpfViewer == null ? false : _wpfViewer.FlowDirectionVisible; |
| | | } |
| | | set |
| | | { |
| | | if (_wpfViewer != null) |
| | | { |
| | | _wpfViewer.FlowDirectionVisible = value; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置水流方向 |
| | | /// </summary> |
| | | public void SetFlowDirection(FlowDirectionL3d item) |
| | | { |
| | | _wpfViewer.SetFlowDirection(item); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置水流方向 |
| | | /// </summary> |
| | | public void SetFlowDirection(List<FlowDirectionL3d> items) |
| | | { |
| | | _wpfViewer.SetFlowDirection(items); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 清理水流方向 |
| | | /// </summary> |
| | | public void ClearFlowDirection() |
| | | { |
| | | _wpfViewer.ClearFlowDirection(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | //关闭 |
| | | protected virtual void Close() |
| | | { |
| | | if (_wpfViewer != null) |
| | | { |
| | | _wpfViewer.SelectionChangedEvent -= OnSelectionChanged; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |