public RequiresUpdate ( Color color ) : bool | ||
color | Color | The System.Drawing.Color to be checked for membership. |
return | bool |
private ConsoleColor GetConsoleColorNative(Color color) { if (CanChangeColor() && colorStore.RequiresUpdate(color)) { ConsoleColor oldColor = (ConsoleColor)colorChangeCount; colorMapper.MapColor(oldColor, color); colorStore.Update(oldColor, color); colorChangeCount++; } ConsoleColor nativeColor; return(colorStore.Colors.TryGetValue(color, out nativeColor) ? nativeColor : colorStore.Colors.Last().Value); }
private ConsoleColor GetConsoleColorNative(Color color) { if (CanChangeColor() && colorStore.RequiresUpdate(color)) { ConsoleColor oldColor = (ConsoleColor)colorChangeCount; colorMapper.MapColor(oldColor, color); colorStore.Update(oldColor, color); colorChangeCount++; } if (colorStore.Colors.ContainsKey(color)) { return(colorStore.Colors[color]); } else { return(colorStore.Colors.Last().Value); } }
/// <summary> /// Gets the ConsoleColor mapped to the System.Drawing.Color provided as an argument. /// </summary> /// <param name="color">The System.Drawing.Color whose ConsoleColor alias should be retrieved.</param> /// <returns>The corresponding ConsoleColor.</returns> public ConsoleColor GetConsoleColor(Color color) { if (!CanChangeColor()) { return(colorStore.Colors.Last().Value); } else { if (colorStore.RequiresUpdate(color)) { ConsoleColor oldColor = (ConsoleColor)colorChangeCount; colorMapper.MapColor(oldColor, color); colorStore.Update(color, oldColor); colorChangeCount++; } return(colorStore.Colors[color]); } }