Example #1
0
        private void PrintSchemeRainbowColors(IConsole console, IColorHeuristic heuristics)
        {
            Color foreColor = Color.DarkGray;

            console.WriteLine(@" Heuristics: " + heuristics.Name);
            var balancer = new ColorBalancer(this._scheme, heuristics);

            foreach (int i in Enumerable.Range(0, 127))
            {
                console.SetColors(foreColor, this.LimitScheme(BuildRainbowColor(i), balancer));
                console.WriteText('_');
            }

            NextLine(console);

            foreach (int i in Enumerable.Range(128, 127).Reverse())
            {
                console.SetColors(foreColor, this.LimitScheme(BuildRainbowColor(i), balancer));
                console.WriteText('_');
            }

            NextLine(console);
            NextLine(console);
        }
Example #2
0
 public ColorBalancer(ColorScheme scheme, IColorHeuristic heuristics)
 {
     this._scheme     = scheme;
     this._heuristics = heuristics;
 }