Update() публичный Метод

Adds a new System.Drawing.Color to the ColorStore.
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.
Результат 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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        /// <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]);
            }
        }