using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SuperMap.UI;
using WeifenLuo.WinFormsUI.Docking;
using WWPipeLine.MapBasic.Conditions;
namespace WWPipeLine.MapBasic
{
///
/// 二维场景MapEx
///
public partial class MapEx : DocWindowExtend
{
///
/// 二维场景MapEx
///
public MapEx()
{
this.TabText = "二维场景MapEx";
}
public SuperMap.Mapping.Map Map
{
get => m_MapControl.Map;
}
private MapControl m_MapControl;
public MapControl MapControl { get => m_MapControl; set => m_MapControl = value; }
private MapControl m_EagleEyeControl;
public MapControl MapControlOfEagleEye { get => m_EagleEyeControl; set => m_EagleEyeControl = value; }
private DockPanel m_DockPanel;
public void SetDockPanel(DockPanel dp)
{
m_DockPanel = dp;
}
protected override void OnLoad(EventArgs e)
{
if (m_MapControl != null) return;
if (m_EagleEyeControl != null) return;
m_MapControl = new MapControl { Dock = DockStyle.Fill, Tag = "MapControl MapEx" };
this.Controls.Add(m_MapControl);
LayersTreeEx layersTreeEx = new LayersTreeEx(Map);
layersTreeEx.Show(m_DockPanel, DockState.DockLeft);
m_EagleEyeControl = new MapControl { Dock = DockStyle.Fill };
this.Controls.Add(m_EagleEyeControl);
EagleEyeEx eagleEyeEx = new EagleEyeEx(m_EagleEyeControl);
eagleEyeEx.Show(layersTreeEx.Pane, DockAlignment.Top, 0.3);
}
///
///
///
public void RemoveAllToolBar()
{
foreach (Control control in Controls)
{
if (control is BasicToolBar)
{
(control as BasicToolBar).AfterClose();
this.Controls.Remove(control);
break;
}
}
}
///
///
///
///
public void AddToolBar(BasicToolBar basicToolBar)
{
RemoveAllToolBar();
basicToolBar.Dock = DockStyle.Top;
this.Controls.Add(basicToolBar);
}
}
}