Esempio n. 1
0
        protected override void UpdateMap()
        {
            var layer = MapContext.CurrentLayer as VectorItemsLayer ??
                        throw new Exception("Cannot determine layer. Map items can be added only to recent vector items layer created with cmdlet Add-MapLayerVectorItems.");

            if (Colors == null || Colors.Length < 1)
            {
                throw new Exception("Colors cannot be empty.");
            }

            var colorizer = new GraphColorizer()
            {
                PredefinedColorSchema = PredefinedColorSchema.Palette
            };

            foreach (var col in Colors)
            {
                var color = Utils.ColorFromString(col);
                if (color == Color.Empty)
                {
                    throw new Exception($"Color '{col}' is not valid.");
                }

                colorizer.ColorItems.Add(new ColorizerColorItem(color));
            }

            layer.Colorizer = colorizer;
        }
        public SCMap AddGraphColorizer(string[] colors, GraphColorizerOptions options = null)
        {
            var layer = GetLayer(options?.Layer) as VectorItemsLayer ??
                        throw new Exception("Cannot determine layer. Map items can be added only to vector items layer created with command AddMapLayerVectorItems.");

            if (colors == null || colors.Length < 1)
            {
                throw new Exception("Colors cannot be empty.");
            }

            var colorizer = new GraphColorizer()
            {
                PredefinedColorSchema = PredefinedColorSchema.Palette
            };

            foreach (var col in colors)
            {
                var color = Utils.ColorFromString(col);
                if (color == Color.Empty)
                {
                    throw new Exception($"Color '{col}' is not valid.");
                }

                colorizer.ColorItems.Add(new ColorizerColorItem(color));
            }

            layer.Colorizer = colorizer;

            return(this);
        }
Esempio n. 3
0
        private MapColorizer CreateColorizer()
        {
            // Create a graph colorizer.
            GraphColorizer colorizer = new GraphColorizer();

            // Specify colors for the colorizer.
            colorizer.ColorItems.AddRange(new List <ColorizerColorItem> {
                new ColorizerColorItem(Color.FromArgb(0xF1, 0xC1, 0x49)),
                new ColorizerColorItem(Color.FromArgb(0xE5, 0xA8, 0x4D)),
                new ColorizerColorItem(Color.FromArgb(0xC5, 0x64, 0x50)),
                new ColorizerColorItem(Color.FromArgb(0xD6, 0x86, 0x4E)),
                new ColorizerColorItem(Color.FromArgb(0x79, 0x96, 0x89)),
                new ColorizerColorItem(Color.FromArgb(0xA2, 0xA8, 0x75))
            });
            return(colorizer);
        }