Example #1
0
        /// <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);
        }
Example #2
0
 public void Add(ColorInterval item)
 {
     _scheme.AddBreak(item.Value, ColorHelper.ColorToUInt(item.Color));
 }