Example #1
0
        public void HsvMagenta()
        {
            var clr1 = ColorX.FromHsv(330, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0xff);
            clr1.G.Should().Be(0);
            clr1.B.Should().Be(0x7f);
        }
Example #2
0
        public void HsvCyan()
        {
            var clr1 = ColorX.FromHsv(200, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0);
            clr1.G.Should().Be(0xa9);
            clr1.B.Should().Be(0xff);
        }
Example #3
0
        public void HsvBlue()
        {
            var clr1 = ColorX.FromHsv(240, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0);
            clr1.G.Should().Be(0);
            clr1.B.Should().Be(0xff);
        }
Example #4
0
        static ConsoleThemes()
        {
            Paper = Validate(new ConsoleTheme
            {
                BackgroundColor      = new Color(0xff, 0xfe, 0xd3),
                EntryColor           = new Color(0x40, 0x30, 0x1a),
                EntryBackgroundColor = new Color(0xff, 0xff, 0xe3),
                MessageThemes        =
                {
                    { ConsoleMessageType.Text,      new MessageTheme(new Color(0x60,           0x50, 0x2a)) },
                    { ConsoleMessageType.UserInput, new MessageTheme(new Color(0x40,           0x30,0x1a), new Color(0xff, 0xff, 0xe3)) },
                    { ConsoleMessageType.Temporary, new MessageTheme(Color.Red,      new Color(0xff,0xff, 0xe8)) }
                }
            });

            Green = Validate(new ConsoleTheme
            {
                BackgroundColor      = new Color(0x20, 0x20, 0x20),
                EntryPrefix          = "$ ",
                EntryColor           = ColorX.FromHsv(120, 0.8, 1),
                EntryBackgroundColor = new Color(0x30, 0x30, 0x30),
                MessageThemes        =
                {
                    { ConsoleMessageType.Text,      new MessageTheme(ColorX.FromHsv(120,              1,  0.8)) },
                    { ConsoleMessageType.UserInput, new MessageTheme(ColorX.FromHsv(120,            0.8,1), new Color(0x30, 0x30, 0x30)) },
                    { ConsoleMessageType.Temporary, new MessageTheme(Color.White,        new Color(0x50,0x50, 0x50)) }
                }
            });

            Classic = Validate(new ConsoleTheme
            {
                BackgroundColor = new Color(0x33, 0x27, 0x99),
                EntryColor      = new Color(0x70, 0x64, 0xd6),
                MessageThemes   =
                {
                    { ConsoleMessageType.Text,      new MessageTheme(new Color(0x70, 0x64, 0xd6)) },
                    { ConsoleMessageType.UserInput, new MessageTheme(new Color(0x70, 0x64, 0xd6)) },
                    { ConsoleMessageType.Temporary, new MessageTheme(new Color(0xcb, 0xd7, 0x65)) }
                }
            });

            WhiteOnBlack = Validate(new ConsoleTheme
            {
                BackgroundColor = Color.Black,
                EntryColor      = Color.Yellow,
                MessageThemes   =
                {
                    { ConsoleMessageType.Text,      new MessageTheme(Color.White)  },
                    { ConsoleMessageType.UserInput, new MessageTheme(Color.Yellow) },
                    { ConsoleMessageType.Temporary, new MessageTheme(Color.Red, Color.White)}
                }
            });

            Default = Green;
        }
Example #5
0
        public void HsvGreen()
        {
            var clr1 = ColorX.FromHsv(120, 1, 1);
            var clr2 = ColorX.FromHsv(-240, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0);
            clr1.G.Should().Be(0xff);
            clr1.B.Should().Be(0);

            clr1.Should().Be(clr2);
        }
Example #6
0
        public void HsvYellow()
        {
            var clr1 = ColorX.FromHsv(60, 1, 1);
            var clr2 = ColorX.FromHsv(420, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0xff);
            clr1.G.Should().Be(0xff);
            clr1.B.Should().Be(0);

            clr1.Should().Be(clr2);
        }
Example #7
0
        public void HsvRed()
        {
            var clr1 = ColorX.FromHsv(0, 1, 1);
            var clr2 = ColorX.FromHsv(360, 1, 1);

            clr1.A.Should().Be(0xff);
            clr1.R.Should().Be(0xff);
            clr1.G.Should().Be(0);
            clr1.B.Should().Be(0);

            clr1.Should().Be(clr2);
        }
        private void DrawBoxes()
        {
            Size size = new Size(10, 10);

            for (int i = 0; i < points.Count; i++)
            {
                var   point = points[i];
                Color clr   = ColorX.FromHsv(i / 5.0, 1, 1);

                Rectangle dest = new Rectangle(point, size);

                spriteBatch.Draw(whiteTexture, dest, clr);
            }
        }