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); }
public ColorBalancer(ColorScheme scheme, IColorHeuristic heuristics) { this._scheme = scheme; this._heuristics = heuristics; }