AsterixDisplayAnalyser.SectorBorderDisplay.Build C# (CSharp) Метод

Build() публичный статический Метод

public static Build ( GMap.NET.WindowsForms.GMapOverlay &OverlayOut ) : void
OverlayOut GMap.NET.WindowsForms.GMapOverlay
Результат void
        public static void Build(ref GMapOverlay OverlayOut)
        {
            // Here loop through defined sectors and display them on the map
            foreach (SystemAdaptationDataSet.SectorBorder Sector in SystemAdaptationDataSet.SectorBorderDataSet)
            {
                System.Collections.Generic.List<PointLatLng> SectorPointList = new System.Collections.Generic.List<PointLatLng>();
                foreach (GeoCordSystemDegMinSecUtilities.LatLongClass SectorPoint in Sector.SectorBorderPoints)
                {
                    SectorPointList.Add(new PointLatLng(SectorPoint.GetLatLongDecimal().LatitudeDecimal, SectorPoint.GetLatLongDecimal().LongitudeDecimal));
                }

                // Get sector border display attributes
                DisplayAttributes.DisplayAttributesType SectorBorderDisplayAttribute = DisplayAttributes.GetDisplayAttribute(DisplayAttributes.DisplayItemsType.SectorBorder);

                GMapPolygon SectorPolygon = new GMapPolygon(SectorPointList, Sector.SectorName);
                SectorPolygon.Stroke = new Pen(SectorBorderDisplayAttribute.LineColor, SectorBorderDisplayAttribute.LineWidth);

                Type brushType = typeof(Brushes);

                Brush myBrush = (Brush)brushType.InvokeMember(SectorBorderDisplayAttribute.AreaPolygonColor.Name,
                 BindingFlags.Public | BindingFlags.Static | BindingFlags.GetProperty,
                 null, null, new object[] { });

                SectorPolygon.Fill = myBrush;
                OverlayOut.Polygons.Add(SectorPolygon);

            }
        }

Usage Example

Пример #1
0
        public static void Build(ref GMapOverlay Overlay)
        {
            if (Properties.Settings.Default.Radars)
            {
                RadarDisplay.Build(ref Overlay);
            }

            if (Properties.Settings.Default.Waypoints)
            {
                WaypointDisplay.Build(ref Overlay);
            }

            if (Properties.Settings.Default.StateBorder)
            {
                StateBorderDisplay.Build(ref Overlay);
            }

            if (Properties.Settings.Default.Sectors)
            {
                SectorBorderDisplay.Build(ref Overlay);
            }

            if (Properties.Settings.Default.Runways)
            {
                RunwayBorderDisplay.Build(ref Overlay);
            }
        }
SectorBorderDisplay