public static void SetupRouteNetworkCoverageLayerTheme(INetworkCoverageLayer layer, Color ?color)
        {
            if (null == color)
            {
                color = Color.FromArgb(100, Color.Green);
            }
            
            // customize theme
            var segmentTheme = ThemeFactory.CreateSingleFeatureTheme(layer.SegmentLayer.Style.GeometryType, (Color)color, 10);
            var locationTheme = ThemeFactory.CreateSingleFeatureTheme(layer.LocationLayer.Style.GeometryType, (Color)color, 15);

            layer.SegmentLayer.Theme = segmentTheme;
            layer.LocationLayer.Theme = locationTheme;

            var locationStyle = (VectorStyle)locationTheme.DefaultStyle;
            locationStyle.Fill = Brushes.White;
            locationStyle.Shape = ShapeType.Ellipse;
            locationStyle.ShapeSize = 15;

            var segmentStyle = (VectorStyle)segmentTheme.DefaultStyle;
            segmentStyle.Line.EndCap = LineCap.ArrowAnchor;
        }
Beispiel #2
0
        public static void SetupRouteNetworkCoverageLayerTheme(INetworkCoverageLayer layer, Color?color)
        {
            if (null == color)
            {
                color = Color.FromArgb(100, Color.Green);
            }

            // customize theme
            var segmentTheme  = ThemeFactory.CreateSingleFeatureTheme(layer.SegmentLayer.Style.GeometryType, (Color)color, 10);
            var locationTheme = ThemeFactory.CreateSingleFeatureTheme(layer.LocationLayer.Style.GeometryType, (Color)color, 15);

            layer.SegmentLayer.Theme  = segmentTheme;
            layer.LocationLayer.Theme = locationTheme;

            var locationStyle = (VectorStyle)locationTheme.DefaultStyle;

            locationStyle.Fill      = Brushes.White;
            locationStyle.Shape     = ShapeType.Ellipse;
            locationStyle.ShapeSize = 15;

            var segmentStyle = (VectorStyle)segmentTheme.DefaultStyle;

            segmentStyle.Line.EndCap = LineCap.ArrowAnchor;
        }