Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            // aisPort.Close();

            if (pseudoAisPort.IsOpen)
            {
                pseudoAisPort.Close();
            }
            pseudoAisPort = null;

            vesselsLayer = null;
            helper       = null;
        }
Exemplo n.º 4
0
        public override void Deactivate()
        {
            if (pseudoAisPort.IsOpen)
            {
                pseudoAisPort.Close();
            }
            pseudoAisPort = null;

            vesselsLayer = null;
            helper       = null;

            App.HeaderControl.RemoveAll();

            base.Deactivate();
        }