// Outputs a blank character to represent a pixel
 public static void PrintPixel(int x, int y, OutputColor color)
 {
     // Move the cursor to the position, set the color, and print the whitespace
     Console.SetCursorPosition(x, y);
     Console.BackgroundColor = (ConsoleColor)(int)color;
     Console.Write(' ');
 }
示例#2
0
        //This whole thing exists so we can do colors in a non-console environment without find/replacing all instances of consolecolor
        public static ConsoleColor OutputToConsoleColor(OutputColor color)
        {
            switch (color)
            {
            case OutputColor.Blue:
                return(ConsoleColor.Cyan);

            case OutputColor.Gray:
                return(ConsoleColor.Gray);

            case OutputColor.Green:
                return(ConsoleColor.Green);

            case OutputColor.Red:
                return(ConsoleColor.Red);

            case OutputColor.White:
                return(ConsoleColor.White);

            case OutputColor.Yellow:
                return(ConsoleColor.Yellow);

            case OutputColor.Magenta:
                return(ConsoleColor.Magenta);

            default:
                return(ConsoleColor.Gray);
            }
        }
示例#3
0
            public override ColorBgra Apply(ColorBgra color)
            {
                Vector3D vector2 = color.ToPoint3D() - Origin3D;
                double   alpha   = (vector2 * AlphaVector) / AlphaVectorLength;

                return(OutputColor.NewAlpha(Utility.ClampToByte(alpha * 255)));
            }
示例#4
0
            public override ColorBgra Apply(ColorBgra color)
            {
                int   distance = Utility.ColorDifference(BackColor, color);
                float scale    = (float)distance / Distance;
                byte  alpha    = Utility.ClampToByte(scale * 255);

                return(OutputColor.NewAlpha(alpha));
            }
示例#5
0
            public override ColorBgra Apply(ColorBgra color)
            {
                int   deviance = color[Channel] - BackColor[Channel];
                float scale    = (float)deviance / Deviance;
                byte  alpha    = Utility.ClampToByte(scale * 255);

                return(OutputColor.NewAlpha(alpha));
            }
示例#6
0
            public override ColorBgra Apply(ColorBgra color)
            {
                float colorAverage = color.GetAverageColorChannelValueF();
                float scale        = (colorAverage - BackAverage) / (ForeAverage - BackAverage);
                byte  alpha        = Utility.ClampToByte(scale * 255);

                return(OutputColor.NewAlpha(alpha));
            }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:ByteDev.Cmd.Logging.LoggerColorTheme" /> class.
 /// </summary>
 public LoggerColorTheme()
 {
     DebugColor    = new OutputColor(ConsoleColor.Gray);
     InfoColor     = new OutputColor(ConsoleColor.White);
     WarnColor     = new OutputColor(ConsoleColor.Yellow);
     ErrorColor    = new OutputColor(ConsoleColor.Red);
     CriticalColor = new OutputColor(ConsoleColor.White, ConsoleColor.Red);
 }
示例#8
0
        public static ConsoleColor ToConsoleColor(this OutputColor color)
        {
            switch (color)
            {
            case OutputColor.Black:
                return(ConsoleColor.Black);

            case OutputColor.DarkBlue:
                return(ConsoleColor.DarkBlue);

            case OutputColor.DarkGreen:
                return(ConsoleColor.DarkGreen);

            case OutputColor.DarkCyan:
                return(ConsoleColor.DarkCyan);

            case OutputColor.DarkRed:
                return(ConsoleColor.DarkRed);

            case OutputColor.DarkMagenta:
                return(ConsoleColor.DarkMagenta);

            case OutputColor.DarkYellow:
                return(ConsoleColor.DarkYellow);

            case OutputColor.Gray:
                return(ConsoleColor.Gray);

            case OutputColor.DarkGray:
                return(ConsoleColor.DarkGray);

            case OutputColor.Blue:
                return(ConsoleColor.Blue);

            case OutputColor.Green:
                return(ConsoleColor.Green);

            case OutputColor.Cyan:
                return(ConsoleColor.Cyan);

            case OutputColor.Red:
                return(ConsoleColor.Red);

            case OutputColor.Magenta:
                return(ConsoleColor.Magenta);

            case OutputColor.Yellow:
                return(ConsoleColor.Yellow);

            case OutputColor.White:
                return(ConsoleColor.White);

            default:
                return(ConsoleColor.White);
            }
        }
示例#9
0
        private Color GetColor(OutputColor outputColor, bool dark)
        {
            switch (outputColor)
            {
            case OutputColor.normal:
                return(dark ? darkDefaultColor : defaultColor);

            case OutputColor.error:
                return(dark ? darkErrorColor : errorColor);

            case OutputColor.warning:
                return(dark ? darkWarningColor : warningColor);

            case OutputColor.accent:
                return(dark ? darkAccentColor : accentColor);

            default:
                return(default);
            }
        }
        public void SetColor(OutputColor color)
        {
            var consoleColor = Convert(color);

            Console.ForegroundColor = consoleColor;

            ConsoleColor Convert(OutputColor outputColor)
            {
                switch (outputColor)
                {
                case OutputColor.Gray:
                case OutputColor.Black:
                case OutputColor.Default:
                    return(ConsoleColor.Gray);

                case OutputColor.Blue:
                    return(ConsoleColor.Blue);

                case OutputColor.Green:
                    return(ConsoleColor.Green);

                case OutputColor.Cyan:
                    return(ConsoleColor.Cyan);

                case OutputColor.Red:
                    return(ConsoleColor.Red);

                case OutputColor.Yellow:
                    return(ConsoleColor.Yellow);

                case OutputColor.White:
                    return(ConsoleColor.White);

                default:
                    throw new ArgumentOutOfRangeException(nameof(outputColor), outputColor, null);
                }
            }
        }
示例#11
0
文件: Game.cs 项目: jmazouri/contrail
 public void Output(string data, OutputColor color = OutputColor.Gray)
 {
     Console.ForegroundColor = ConsoleHelper.OutputToConsoleColor(color);
     Console.WriteLine(data);
     Console.ForegroundColor = ConsoleHelper.OutputToConsoleColor(InputTextColor);
 }
示例#12
0
 public void Print(string line, OutputColor color = OutputColor.normal, bool dark = false)
 {
     Print(line, 0, GetColor(color, dark));
 }
示例#13
0
 public void Print(string line, int indentationLevel, OutputColor color = OutputColor.normal, bool dark = false)
 {
     Print(line, indentationLevel, GetColor(color, dark));
 }