protected override ColorScheme GenerateInternal()
        {
            var baseHue  = HSVColor.RandomHue();
            var stepSize = 1 / this.colorCount;

            var colors = GenerateColors();

            return(new ColorScheme(colors));

            IEnumerable <HSVColor> GenerateColors()
            {
                for (var step = 0; step < this.colorCount; step++)
                {
                    var offset = step * stepSize;
                    var hue    = (baseHue + offset) % 1;

                    yield return(this.colorGenerator.Generate(hue, this.Random));
                }
            }
        }
Beispiel #2
0
        protected override ColorScheme GenerateInternal()
        {
            var hue = HSVColor.RandomHue();

            return(this.Generate(hue));
        }