using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Yw.WpfUI.Hydro { /// /// LogicalEditerL3d.xaml 的交互逻辑 /// public partial class LogicalEditerL3d : UserControl { public LogicalEditerL3d() { InitializeComponent(); } #region 事件集合 /// /// 选择改变事件 /// public event Action> SelectionChangedEvent; #endregion #region 私有字段 private LogicalEditManager _manager = null;//管理器 #endregion /// /// 初始化 /// public void Initial(NetworkL3d nw) { _manager = new LogicalEditManager(this.viewport); _manager.Initial(nw); _manager.SelectionChangedEvent += (List visuals) => this.SelectionChangedEvent?.Invoke(visuals); } public void StartAddJunction() { _manager.StartAddJunction(); } public void StartAddReservoir() { _manager.StartAddReservoir(); } public void StartAddTank() { _manager.StartAddTank(); } public void StartAddPipe() { _manager.StartAddPipe(); } public void StartAddHorizPipe() { _manager.StartAddHorizPipe(); } public void StartAddVertPipe() { _manager.StartAddVertPipe(); } public void StartAddPump() { _manager.StartAddPump(); } public void StartAddValve() { _manager.StartAddValve(); } #region 视角 public void SetTopView() { _manager.SetTopView(); } public void SetBottomView() { _manager.SetBottomView(); } public void SetLeftView() { _manager.SetLeftView(); } public void SetRightView() { _manager.SetRightView(); } public void SetFrontView() { _manager.SetFrontView(); } public void SetBackView() { _manager.SetBackView(); } public void SetNorthWestView() { _manager.SetNorthWestView(); } public void SetNorthEastView() { _manager.SetNorthEastView(); } public void SetSouthWestView() { _manager.SetSouthWestView(); } public void SetSouthEastView() { _manager.SetSouthEastView(); } #endregion #region 公告板文本 public void SetBillboardText(List items) { _manager.SetBillboardText(items); } #endregion #region 网格线 /// /// 显示网格线 /// public void ShowGridLines() { _manager.ShowGridLines(); } /// /// 隐藏网格线 /// public void HideGridLines() { _manager.HideGridLines(); } /// /// 网格线可见性 /// public bool GridLinesVisible { get { return _manager.GridLinesVisible; } set { _manager.GridLinesVisible = value; } } #endregion #region 背景 /// /// 显示背景 /// public void ShowBackgroud() { _manager.ShowBackgroud(); } /// /// 隐藏背景 /// public void HideBackgroud() { _manager.HideBackgroud(); } /// /// 背景可见性 /// public bool BackgroudVisible { get { return _manager.BackgroudVisible; } set { _manager.BackgroudVisible = value; } } /// /// 设置背景 /// public void SetBackgroud(string url) { _manager.SetBackgroud(url); } #endregion #region 相机 public void SaveDefaultCamera() { _manager.SaveDefaultCamera(); } public void ApplyDefaultCamera() { _manager.ApplyDefaultCamera(); } #endregion #region 编辑 public void StartEdit() { _manager.StartEdit(); } public void EndEdit() { _manager.EndEdit(); } #endregion public void ShowFlowDirection() { _manager.ShowFlowDirection(); } } }