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();
}
}
}