public frmMain() { InitializeComponent(); uxMap.Projection = KnownCoordinateSystems.Projected.World.WebMercator; uxMap.BackColor = Color.FromArgb(181, 208, 208); backgroundLayer = BruTileLayer.CreateOsmLayer(); uxMap.Layers.Add(backgroundLayer); pseudoAisPort.LogFilePath = Application.StartupPath + "\\AIS.log"; pseudoAisPort.DataReceived += new EventHandler <SerialDataReceivedEventArgs>(pseudoAisPortDataReceived); refreshTimer.Enabled = false; refreshTimer.Interval = 1500; refreshTimer.Tick += new EventHandler(refreshTimerTick); helper = new AISHelper(uxMap.Projection); vesselsLayer = helper.VesselsLayer; uxMap.MapFrame.Add(vesselsLayer); uxMap.ViewExtents = new Extent(1642982.27031471, 4063251.12000095, 3802748.48786722, 5126261.05520257); if (DotSpatial.Plugins.AISViewer.Properties.Settings.Default.UsePseudoPort) { pseudoAisPort.Open(); } else { aisPort.Open(); } refreshTimer.Enabled = true; }
public override void Activate() { App.HeaderControl.Add(new RootItem(AisMenuKey, Resources.MenuAIS)); App.HeaderControl.Add(mnuDeviceStart = new SimpleActionItem(AisMenuKey, Resources.DeviceStart, DeviceStart) { LargeImage = Resources.playback_start_32, SmallImage = Resources.playback_start_16, ToolTipText = "Start Decoding...", GroupCaption = AisGroupCaption }); App.HeaderControl.Add(mnuDeviceStop = new SimpleActionItem(AisMenuKey, Resources.DeviceStop, DeviceStop) { LargeImage = Resources.playback_stop_32, SmallImage = Resources.playback_stop_16, ToolTipText = "Stop Decoding", GroupCaption = AisGroupCaption, Enabled = false }); pseudoAisPort.LogFilePath = Application.StartupPath + "\\AIS.log"; pseudoAisPort.DataReceived += new EventHandler <SerialDataReceivedEventArgs>(pseudoAisPortDataReceived); refreshTimer.Enabled = false; refreshTimer.Interval = 1500; refreshTimer.Tick += new EventHandler(refreshTimerTick); helper = new AISHelper(App.Map.Projection); vesselsLayer = helper.VesselsLayer; base.Activate(); }
private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { // aisPort.Close(); if (pseudoAisPort.IsOpen) { pseudoAisPort.Close(); } pseudoAisPort = null; vesselsLayer = null; helper = null; }
public override void Deactivate() { if (pseudoAisPort.IsOpen) { pseudoAisPort.Close(); } pseudoAisPort = null; vesselsLayer = null; helper = null; App.HeaderControl.RemoveAll(); base.Deactivate(); }