/// <summary> /// Apply random polygon colors. /// </summary> /// <param name="sf"> /// The sf. /// </param> private void ApplyRandomPolygonColors(ref Shapefile sf) { if (sf.ShapefileType != ShpfileType.SHP_POLYGON && sf.ShapefileType != ShpfileType.SHP_POLYGONM && sf.ShapefileType != ShpfileType.SHP_POLYGONZ) { // Nothing to do: return; } var scheme = new ColorScheme(); scheme.AddBreak(0.0, ColorToUInt(Color.FromArgb(254, 240, 217), true)); scheme.AddBreak(0.25, ColorToUInt(Color.FromArgb(253, 204, 138), true)); scheme.AddBreak(0.5, ColorToUInt(Color.FromArgb(252, 141, 89), true)); scheme.AddBreak(0.75, ColorToUInt(Color.FromArgb(227, 74, 51), true)); scheme.AddBreak(1.0, ColorToUInt(Color.FromArgb(179, 0, 0), true)); // Set transparency first: sf.DefaultDrawingOptions.FillTransparency = 125; // Generate unique random polygon colors: sf.Categories.GeneratePolygonColors(scheme); }
public void Add(ColorInterval item) { _scheme.AddBreak(item.Value, ColorHelper.ColorToUInt(item.Color)); }