public Update ( Color newColor, ConsoleColor oldColor ) : void | ||
newColor | Color | The System.Drawing.Color to be added to the ColorStore. |
oldColor | ConsoleColor | The ConsoleColor to be replaced by the new System.Drawing.Color. |
return | void |
public static ColorStore GetColorStore() { ColorStore colorStore = new ColorStore(new Dictionary<Color, ConsoleColor>(), new Dictionary<ConsoleColor, Color>()); colorStore.Update(TEST_COLOR, TEST_CONSOLE_COLOR); return colorStore; }
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]); } }