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); }
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); }