Subversion Repositories Projects

Rev

Rev 2324 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2324 Rev 2327
Line 462... Line 462...
462
                {
462
                {
463
                    Dispatcher.Invoke(() => imageConn.Source = new BitmapImage(new Uri("Images/Data_G.png", UriKind.Relative)));
463
                    Dispatcher.Invoke(() => imageConn.Source = new BitmapImage(new Uri("Images/Data_G.png", UriKind.Relative)));
464
                  //  Dispatcher.Invoke((Action)(() => rctConnection.Fill = Brushes.LightGreen));
464
                  //  Dispatcher.Invoke((Action)(() => rctConnection.Fill = Brushes.LightGreen));
465
                    _iLifeCounter = 0;
465
                    _iLifeCounter = 0;
466
                    _bConnErr = false;
466
                    _bConnErr = false;
467
                //    if(_bAirborne && _bGPXLog)
467
                    if(_bAirborne && _bGPXLog)
468
                    {
468
                    {
469
                        drGPX[0] = dtGPX.Rows.Count;
469
                        drGPX[0] = dtGPX.Rows.Count;
470
                        dtGPX.Rows.Add(new object[] { drGPX[0], drGPX[1], drGPX[2], drGPX[3], drGPX[4] });
470
                        dtGPX.Rows.Add(new object[] { drGPX[0], drGPX[1], drGPX[2], drGPX[3], drGPX[4] });
471
                    }
471
                    }
472
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.Background = (_bGPXLog && _bToggle) ? new SolidColorBrush(Colors.LightSeaGreen) : new SolidColorBrush(Colors.Transparent)));
472
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.Background = (_bAirborne && _bGPXLog && _bToggle) ? new SolidColorBrush(Colors.LightSeaGreen) : new SolidColorBrush(Colors.Transparent)));
473
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.Foreground = (_bGPXLog) ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Color.FromArgb(255, 211, 210, 210))));
473
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.Foreground = (_bAirborne && _bGPXLog) ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Color.FromArgb(255, 211, 210, 210))));
474
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.BorderBrush = (_bGPXLog) ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Color.FromArgb(255, 211, 210, 210))));
474
                    Dispatcher.Invoke((Action)(() => tbSideBarGPXLog.BorderBrush = (_bAirborne && _bGPXLog) ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Color.FromArgb(255, 211, 210, 210))));
475
                    _bToggle = !_bToggle;
475
                    _bToggle = !_bToggle;
476
                }
476
                }
477
                else
477
                else
478
                {
478
                {
479
                    if (!_bConnErr)
479
                    if (!_bConnErr)
Line 2651... Line 2651...
2651
                                string wp;
2651
                                string wp;
2652
                                int i;
2652
                                int i;
2653
                                NumberFormatInfo nfi = new NumberFormatInfo();
2653
                                NumberFormatInfo nfi = new NumberFormatInfo();
2654
                                nfi.NumberDecimalSeparator = ".";
2654
                                nfi.NumberDecimalSeparator = ".";
2655
                                dtWaypoints.Rows.Clear();
2655
                                dtWaypoints.Rows.Clear();
2656
                                for(int k = 0; k < MainMap.Markers.Count;)
2656
                                //for(int k = 0; k < MainMap.Markers.Count;)
2657
                                {
2657
                                //{
2658
                                    GMapMarker p = MainMap.Markers[k];
2658
                                //    GMapMarker p = MainMap.Markers[k];
2659
                                    if (p.Shape.GetType() == typeof(CustomMarkerWP))
2659
                                //    if (p.Shape.GetType() == typeof(CustomMarkerWP))
2660
                                        MainMap.Markers.Remove(p);
2660
                                //        MainMap.Markers.Remove(p);
2661
                                    else
2661
                                //    else
2662
                                        k++;
2662
                                //        k++;
2663
                                }
2663
                                //}
-
 
2664
                                _clearMapMarkers(typeof(CustomMarkerWP));
2664
                                for (int k = 1; k <= wpnum; k++)
2665
                                for (int k = 1; k <= wpnum; k++)
2665
                                {
2666
                                {
2666
                                    DataRow dr = dtWaypoints.NewRow();
2667
                                    DataRow dr = dtWaypoints.NewRow();
2667
                                    dr.ItemArray = new object[16];
2668
                                    dr.ItemArray = new object[16];
2668
                                    object[] o = new object[16];
2669
                                    object[] o = new object[16];
Line 2945... Line 2946...
2945
        private void btnLoadGPXLog_Click(object sender, RoutedEventArgs e)
2946
        private void btnLoadGPXLog_Click(object sender, RoutedEventArgs e)
2946
        {
2947
        {
2947
            _loadGPXLog();
2948
            _loadGPXLog();
2948
        }
2949
        }
Line -... Line 2950...
-
 
2950
 
-
 
2951
        private void btnClearRoute_Click(object sender, RoutedEventArgs e)
-
 
2952
        {
-
 
2953
            _clearMapMarkers(typeof(GMapRoute));
-
 
2954
        }
-
 
2955
        void _clearMapMarkers(Type markerType)
-
 
2956
        {
-
 
2957
            for (int k = 0; k < MainMap.Markers.Count;)
-
 
2958
            {
-
 
2959
                GMapMarker p = MainMap.Markers[k];
-
 
2960
                if (p.GetType() == markerType | p.Shape.GetType() == markerType)
-
 
2961
                    MainMap.Markers.Remove(p);
-
 
2962
                else
-
 
2963
                    k++;
-
 
2964
            }
-
 
2965
 
2949
 
2966
        }
2950
        void _loadGPXLog()
2967
        void _loadGPXLog()
Line 2951... Line 2968...
2951
        {
2968
        {
2952
 
2969
 
Line 2992... Line 3009...
2992
                        }
3009
                        }
Line 2993... Line 3010...
2993
 
3010
 
2994
                    }
3011
                    }
2995
                    if(wpl.Count() > 0)
3012
                    if(wpl.Count() > 0)
-
 
3013
                    {
2996
                    {
3014
                        _clearMapMarkers(typeof(GMapRoute));
2997
                        for (int k = 0; k < MainMap.Markers.Count;)
3015
                        //for (int k = 0; k < MainMap.Markers.Count;)
2998
                        {
3016
                        //{
2999
                            GMapMarker p = MainMap.Markers[k];
3017
                        //    GMapMarker p = MainMap.Markers[k];
3000
                            if (p.Shape.GetType() == typeof(GMapRoute))
3018
                        //    if (p.Shape.GetType() == typeof(GMapRoute))
3001
                                MainMap.Markers.Remove(p);
3019
                        //        MainMap.Markers.Remove(p);
3002
                            else
3020
                        //    else
3003
                                k++;
3021
                        //        k++;
3004
                        }
3022
                        //}
Line 3005... Line 3023...
3005
                        MapRoute mr = new MapRoute(wpl, "flying");
3023
                        MapRoute mr = new MapRoute(wpl, "flying");
3006
 
3024
 
3007
                        GMapRoute mRoute = new GMapRoute(mr.Points);
3025
                        GMapRoute mRoute = new GMapRoute(mr.Points);