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