using System;
using System.Collections.Generic;
using System.Text;

namespace CPF.Drawing
{
    /// <summary>
    /// Defines a set of predefined colors.
    /// </summary>
    public sealed class Colors
    {
        /// <summary>
        /// Gets a color with an ARGB value of #fff0f8ff.
        /// </summary>
        public static Color AliceBlue => Color.FromUInt32(0xfff0f8ff);

        /// <summary>
        /// Gets a color with an ARGB value of #fffaebd7.
        /// </summary>
        public static Color AntiqueWhite => Color.FromUInt32(0xfffaebd7);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00ffff.
        /// </summary>
        public static Color Aqua => Color.FromUInt32(0xff00ffff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff7fffd4.
        /// </summary>
        public static Color Aquamarine => Color.FromUInt32(0xff7fffd4);

        /// <summary>
        /// Gets a color with an ARGB value of #fff0ffff.
        /// </summary>
        public static Color Azure => Color.FromUInt32(0xfff0ffff);

        /// <summary>
        /// Gets a color with an ARGB value of #fff5f5dc.
        /// </summary>
        public static Color Beige => Color.FromUInt32(0xfff5f5dc);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffe4c4.
        /// </summary>
        public static Color Bisque => Color.FromUInt32(0xffffe4c4);

        /// <summary>
        /// Gets a color with an ARGB value of #ff000000.
        /// </summary>
        public static Color Black => Color.FromUInt32(0xff000000);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffebcd.
        /// </summary>
        public static Color BlanchedAlmond => Color.FromUInt32(0xffffebcd);

        /// <summary>
        /// Gets a color with an ARGB value of #ff0000ff.
        /// </summary>
        public static Color Blue => Color.FromUInt32(0xff0000ff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff8a2be2.
        /// </summary>
        public static Color BlueViolet => Color.FromUInt32(0xff8a2be2);

        /// <summary>
        /// Gets a color with an ARGB value of #ffa52a2a.
        /// </summary>
        public static Color Brown => Color.FromUInt32(0xffa52a2a);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdeb887.
        /// </summary>
        public static Color BurlyWood => Color.FromUInt32(0xffdeb887);

        /// <summary>
        /// Gets a color with an ARGB value of #ff5f9ea0.
        /// </summary>
        public static Color CadetBlue => Color.FromUInt32(0xff5f9ea0);

        /// <summary>
        /// Gets a color with an ARGB value of #ff7fff00.
        /// </summary>
        public static Color Chartreuse => Color.FromUInt32(0xff7fff00);

        /// <summary>
        /// Gets a color with an ARGB value of #ffd2691e.
        /// </summary>
        public static Color Chocolate => Color.FromUInt32(0xffd2691e);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff7f50.
        /// </summary>
        public static Color Coral => Color.FromUInt32(0xffff7f50);

        /// <summary>
        /// Gets a color with an ARGB value of #ff6495ed.
        /// </summary>
        public static Color CornflowerBlue => Color.FromUInt32(0xff6495ed);

        /// <summary>
        /// Gets a color with an ARGB value of #fffff8dc.
        /// </summary>
        public static Color Cornsilk => Color.FromUInt32(0xfffff8dc);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdc143c.
        /// </summary>
        public static Color Crimson => Color.FromUInt32(0xffdc143c);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00ffff.
        /// </summary>
        public static Color Cyan => Color.FromUInt32(0xff00ffff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00008b.
        /// </summary>
        public static Color DarkBlue => Color.FromUInt32(0xff00008b);

        /// <summary>
        /// Gets a color with an ARGB value of #ff008b8b.
        /// </summary>
        public static Color DarkCyan => Color.FromUInt32(0xff008b8b);

        /// <summary>
        /// Gets a color with an ARGB value of #ffb8860b.
        /// </summary>
        public static Color DarkGoldenrod => Color.FromUInt32(0xffb8860b);

        /// <summary>
        /// Gets a color with an ARGB value of #ffa9a9a9.
        /// </summary>
        public static Color DarkGray => Color.FromUInt32(0xffa9a9a9);

        /// <summary>
        /// Gets a color with an ARGB value of #ff006400.
        /// </summary>
        public static Color DarkGreen => Color.FromUInt32(0xff006400);

        /// <summary>
        /// Gets a color with an ARGB value of #ffbdb76b.
        /// </summary>
        public static Color DarkKhaki => Color.FromUInt32(0xffbdb76b);

        /// <summary>
        /// Gets a color with an ARGB value of #ff8b008b.
        /// </summary>
        public static Color DarkMagenta => Color.FromUInt32(0xff8b008b);

        /// <summary>
        /// Gets a color with an ARGB value of #ff556b2f.
        /// </summary>
        public static Color DarkOliveGreen => Color.FromUInt32(0xff556b2f);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff8c00.
        /// </summary>
        public static Color DarkOrange => Color.FromUInt32(0xffff8c00);

        /// <summary>
        /// Gets a color with an ARGB value of #ff9932cc.
        /// </summary>
        public static Color DarkOrchid => Color.FromUInt32(0xff9932cc);

        /// <summary>
        /// Gets a color with an ARGB value of #ff8b0000.
        /// </summary>
        public static Color DarkRed => Color.FromUInt32(0xff8b0000);

        /// <summary>
        /// Gets a color with an ARGB value of #ffe9967a.
        /// </summary>
        public static Color DarkSalmon => Color.FromUInt32(0xffe9967a);

        /// <summary>
        /// Gets a color with an ARGB value of #ff8fbc8f.
        /// </summary>
        public static Color DarkSeaGreen => Color.FromUInt32(0xff8fbc8f);

        /// <summary>
        /// Gets a color with an ARGB value of #ff483d8b.
        /// </summary>
        public static Color DarkSlateBlue => Color.FromUInt32(0xff483d8b);

        /// <summary>
        /// Gets a color with an ARGB value of #ff2f4f4f.
        /// </summary>
        public static Color DarkSlateGray => Color.FromUInt32(0xff2f4f4f);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00ced1.
        /// </summary>
        public static Color DarkTurquoise => Color.FromUInt32(0xff00ced1);

        /// <summary>
        /// Gets a color with an ARGB value of #ff9400d3.
        /// </summary>
        public static Color DarkViolet => Color.FromUInt32(0xff9400d3);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff1493.
        /// </summary>
        public static Color DeepPink => Color.FromUInt32(0xffff1493);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00bfff.
        /// </summary>
        public static Color DeepSkyBlue => Color.FromUInt32(0xff00bfff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff696969.
        /// </summary>
        public static Color DimGray => Color.FromUInt32(0xff696969);

        /// <summary>
        /// Gets a color with an ARGB value of #ff1e90ff.
        /// </summary>
        public static Color DodgerBlue => Color.FromUInt32(0xff1e90ff);

        /// <summary>
        /// Gets a color with an ARGB value of #ffb22222.
        /// </summary>
        public static Color Firebrick => Color.FromUInt32(0xffb22222);

        /// <summary>
        /// Gets a color with an ARGB value of #fffffaf0.
        /// </summary>
        public static Color FloralWhite => Color.FromUInt32(0xfffffaf0);

        /// <summary>
        /// Gets a color with an ARGB value of #ff228b22.
        /// </summary>
        public static Color ForestGreen => Color.FromUInt32(0xff228b22);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff00ff.
        /// </summary>
        public static Color Fuchsia => Color.FromUInt32(0xffff00ff);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdcdcdc.
        /// </summary>
        public static Color Gainsboro => Color.FromUInt32(0xffdcdcdc);

        /// <summary>
        /// Gets a color with an ARGB value of #fff8f8ff.
        /// </summary>
        public static Color GhostWhite => Color.FromUInt32(0xfff8f8ff);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffd700.
        /// </summary>
        public static Color Gold => Color.FromUInt32(0xffffd700);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdaa520.
        /// </summary>
        public static Color Goldenrod => Color.FromUInt32(0xffdaa520);

        /// <summary>
        /// Gets a color with an ARGB value of #ff808080.
        /// </summary>
        public static Color Gray => Color.FromUInt32(0xff808080);

        /// <summary>
        /// Gets a color with an ARGB value of #ff008000.
        /// </summary>
        public static Color Green => Color.FromUInt32(0xff008000);

        /// <summary>
        /// Gets a color with an ARGB value of #ffadff2f.
        /// </summary>
        public static Color GreenYellow => Color.FromUInt32(0xffadff2f);

        /// <summary>
        /// Gets a color with an ARGB value of #fff0fff0.
        /// </summary>
        public static Color Honeydew => Color.FromUInt32(0xfff0fff0);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff69b4.
        /// </summary>
        public static Color HotPink => Color.FromUInt32(0xffff69b4);

        /// <summary>
        /// Gets a color with an ARGB value of #ffcd5c5c.
        /// </summary>
        public static Color IndianRed => Color.FromUInt32(0xffcd5c5c);

        /// <summary>
        /// Gets a color with an ARGB value of #ff4b0082.
        /// </summary>
        public static Color Indigo => Color.FromUInt32(0xff4b0082);

        /// <summary>
        /// Gets a color with an ARGB value of #fffffff0.
        /// </summary>
        public static Color Ivory => Color.FromUInt32(0xfffffff0);

        /// <summary>
        /// Gets a color with an ARGB value of #fff0e68c.
        /// </summary>
        public static Color Khaki => Color.FromUInt32(0xfff0e68c);

        /// <summary>
        /// Gets a color with an ARGB value of #ffe6e6fa.
        /// </summary>
        public static Color Lavender => Color.FromUInt32(0xffe6e6fa);

        /// <summary>
        /// Gets a color with an ARGB value of #fffff0f5.
        /// </summary>
        public static Color LavenderBlush => Color.FromUInt32(0xfffff0f5);

        /// <summary>
        /// Gets a color with an ARGB value of #ff7cfc00.
        /// </summary>
        public static Color LawnGreen => Color.FromUInt32(0xff7cfc00);

        /// <summary>
        /// Gets a color with an ARGB value of #fffffacd.
        /// </summary>
        public static Color LemonChiffon => Color.FromUInt32(0xfffffacd);

        /// <summary>
        /// Gets a color with an ARGB value of #ffadd8e6.
        /// </summary>
        public static Color LightBlue => Color.FromUInt32(0xffadd8e6);

        /// <summary>
        /// Gets a color with an ARGB value of #fff08080.
        /// </summary>
        public static Color LightCoral => Color.FromUInt32(0xfff08080);

        /// <summary>
        /// Gets a color with an ARGB value of #ffe0ffff.
        /// </summary>
        public static Color LightCyan => Color.FromUInt32(0xffe0ffff);

        /// <summary>
        /// Gets a color with an ARGB value of #fffafad2.
        /// </summary>
        public static Color LightGoldenrodYellow => Color.FromUInt32(0xfffafad2);

        /// <summary>
        /// Gets a color with an ARGB value of #ffd3d3d3.
        /// </summary>
        public static Color LightGray => Color.FromUInt32(0xffd3d3d3);

        /// <summary>
        /// Gets a color with an ARGB value of #ff90ee90.
        /// </summary>
        public static Color LightGreen => Color.FromUInt32(0xff90ee90);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffb6c1.
        /// </summary>
        public static Color LightPink => Color.FromUInt32(0xffffb6c1);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffa07a.
        /// </summary>
        public static Color LightSalmon => Color.FromUInt32(0xffffa07a);

        /// <summary>
        /// Gets a color with an ARGB value of #ff20b2aa.
        /// </summary>
        public static Color LightSeaGreen => Color.FromUInt32(0xff20b2aa);

        /// <summary>
        /// Gets a color with an ARGB value of #ff87cefa.
        /// </summary>
        public static Color LightSkyBlue => Color.FromUInt32(0xff87cefa);

        /// <summary>
        /// Gets a color with an ARGB value of #ff778899.
        /// </summary>
        public static Color LightSlateGray => Color.FromUInt32(0xff778899);

        /// <summary>
        /// Gets a color with an ARGB value of #ffb0c4de.
        /// </summary>
        public static Color LightSteelBlue => Color.FromUInt32(0xffb0c4de);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffffe0.
        /// </summary>
        public static Color LightYellow => Color.FromUInt32(0xffffffe0);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00ff00.
        /// </summary>
        public static Color Lime => Color.FromUInt32(0xff00ff00);

        /// <summary>
        /// Gets a color with an ARGB value of #ff32cd32.
        /// </summary>
        public static Color LimeGreen => Color.FromUInt32(0xff32cd32);

        /// <summary>
        /// Gets a color with an ARGB value of #fffaf0e6.
        /// </summary>
        public static Color Linen => Color.FromUInt32(0xfffaf0e6);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff00ff.
        /// </summary>
        public static Color Magenta => Color.FromUInt32(0xffff00ff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff800000.
        /// </summary>
        public static Color Maroon => Color.FromUInt32(0xff800000);

        /// <summary>
        /// Gets a color with an ARGB value of #ff66cdaa.
        /// </summary>
        public static Color MediumAquamarine => Color.FromUInt32(0xff66cdaa);

        /// <summary>
        /// Gets a color with an ARGB value of #ff0000cd.
        /// </summary>
        public static Color MediumBlue => Color.FromUInt32(0xff0000cd);

        /// <summary>
        /// Gets a color with an ARGB value of #ffba55d3.
        /// </summary>
        public static Color MediumOrchid => Color.FromUInt32(0xffba55d3);

        /// <summary>
        /// Gets a color with an ARGB value of #ff9370db.
        /// </summary>
        public static Color MediumPurple => Color.FromUInt32(0xff9370db);

        /// <summary>
        /// Gets a color with an ARGB value of #ff3cb371.
        /// </summary>
        public static Color MediumSeaGreen => Color.FromUInt32(0xff3cb371);

        /// <summary>
        /// Gets a color with an ARGB value of #ff7b68ee.
        /// </summary>
        public static Color MediumSlateBlue => Color.FromUInt32(0xff7b68ee);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00fa9a.
        /// </summary>
        public static Color MediumSpringGreen => Color.FromUInt32(0xff00fa9a);

        /// <summary>
        /// Gets a color with an ARGB value of #ff48d1cc.
        /// </summary>
        public static Color MediumTurquoise => Color.FromUInt32(0xff48d1cc);

        /// <summary>
        /// Gets a color with an ARGB value of #ffc71585.
        /// </summary>
        public static Color MediumVioletRed => Color.FromUInt32(0xffc71585);

        /// <summary>
        /// Gets a color with an ARGB value of #ff191970.
        /// </summary>
        public static Color MidnightBlue => Color.FromUInt32(0xff191970);

        /// <summary>
        /// Gets a color with an ARGB value of #fff5fffa.
        /// </summary>
        public static Color MintCream => Color.FromUInt32(0xfff5fffa);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffe4e1.
        /// </summary>
        public static Color MistyRose => Color.FromUInt32(0xffffe4e1);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffe4b5.
        /// </summary>
        public static Color Moccasin => Color.FromUInt32(0xffffe4b5);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffdead.
        /// </summary>
        public static Color NavajoWhite => Color.FromUInt32(0xffffdead);

        /// <summary>
        /// Gets a color with an ARGB value of #ff000080.
        /// </summary>
        public static Color Navy => Color.FromUInt32(0xff000080);

        /// <summary>
        /// Gets a color with an ARGB value of #fffdf5e6.
        /// </summary>
        public static Color OldLace => Color.FromUInt32(0xfffdf5e6);

        /// <summary>
        /// Gets a color with an ARGB value of #ff808000.
        /// </summary>
        public static Color Olive => Color.FromUInt32(0xff808000);

        /// <summary>
        /// Gets a color with an ARGB value of #ff6b8e23.
        /// </summary>
        public static Color OliveDrab => Color.FromUInt32(0xff6b8e23);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffa500.
        /// </summary>
        public static Color Orange => Color.FromUInt32(0xffffa500);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff4500.
        /// </summary>
        public static Color OrangeRed => Color.FromUInt32(0xffff4500);

        /// <summary>
        /// Gets a color with an ARGB value of #ffda70d6.
        /// </summary>
        public static Color Orchid => Color.FromUInt32(0xffda70d6);

        /// <summary>
        /// Gets a color with an ARGB value of #ffeee8aa.
        /// </summary>
        public static Color PaleGoldenrod => Color.FromUInt32(0xffeee8aa);

        /// <summary>
        /// Gets a color with an ARGB value of #ff98fb98.
        /// </summary>
        public static Color PaleGreen => Color.FromUInt32(0xff98fb98);

        /// <summary>
        /// Gets a color with an ARGB value of #ffafeeee.
        /// </summary>
        public static Color PaleTurquoise => Color.FromUInt32(0xffafeeee);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdb7093.
        /// </summary>
        public static Color PaleVioletRed => Color.FromUInt32(0xffdb7093);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffefd5.
        /// </summary>
        public static Color PapayaWhip => Color.FromUInt32(0xffffefd5);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffdab9.
        /// </summary>
        public static Color PeachPuff => Color.FromUInt32(0xffffdab9);

        /// <summary>
        /// Gets a color with an ARGB value of #ffcd853f.
        /// </summary>
        public static Color Peru => Color.FromUInt32(0xffcd853f);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffc0cb.
        /// </summary>
        public static Color Pink => Color.FromUInt32(0xffffc0cb);

        /// <summary>
        /// Gets a color with an ARGB value of #ffdda0dd.
        /// </summary>
        public static Color Plum => Color.FromUInt32(0xffdda0dd);

        /// <summary>
        /// Gets a color with an ARGB value of #ffb0e0e6.
        /// </summary>
        public static Color PowderBlue => Color.FromUInt32(0xffb0e0e6);

        /// <summary>
        /// Gets a color with an ARGB value of #ff800080.
        /// </summary>
        public static Color Purple => Color.FromUInt32(0xff800080);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff0000.
        /// </summary>
        public static Color Red => Color.FromUInt32(0xffff0000);

        /// <summary>
        /// Gets a color with an ARGB value of #ffbc8f8f.
        /// </summary>
        public static Color RosyBrown => Color.FromUInt32(0xffbc8f8f);

        /// <summary>
        /// Gets a color with an ARGB value of #ff4169e1.
        /// </summary>
        public static Color RoyalBlue => Color.FromUInt32(0xff4169e1);

        /// <summary>
        /// Gets a color with an ARGB value of #ff8b4513.
        /// </summary>
        public static Color SaddleBrown => Color.FromUInt32(0xff8b4513);

        /// <summary>
        /// Gets a color with an ARGB value of #fffa8072.
        /// </summary>
        public static Color Salmon => Color.FromUInt32(0xfffa8072);

        /// <summary>
        /// Gets a color with an ARGB value of #fff4a460.
        /// </summary>
        public static Color SandyBrown => Color.FromUInt32(0xfff4a460);

        /// <summary>
        /// Gets a color with an ARGB value of #ff2e8b57.
        /// </summary>
        public static Color SeaGreen => Color.FromUInt32(0xff2e8b57);

        /// <summary>
        /// Gets a color with an ARGB value of #fffff5ee.
        /// </summary>
        public static Color SeaShell => Color.FromUInt32(0xfffff5ee);

        /// <summary>
        /// Gets a color with an ARGB value of #ffa0522d.
        /// </summary>
        public static Color Sienna => Color.FromUInt32(0xffa0522d);

        /// <summary>
        /// Gets a color with an ARGB value of #ffc0c0c0.
        /// </summary>
        public static Color Silver => Color.FromUInt32(0xffc0c0c0);

        /// <summary>
        /// Gets a color with an ARGB value of #ff87ceeb.
        /// </summary>
        public static Color SkyBlue => Color.FromUInt32(0xff87ceeb);

        /// <summary>
        /// Gets a color with an ARGB value of #ff6a5acd.
        /// </summary>
        public static Color SlateBlue => Color.FromUInt32(0xff6a5acd);

        /// <summary>
        /// Gets a color with an ARGB value of #ff708090.
        /// </summary>
        public static Color SlateGray => Color.FromUInt32(0xff708090);

        /// <summary>
        /// Gets a color with an ARGB value of #fffffafa.
        /// </summary>
        public static Color Snow => Color.FromUInt32(0xfffffafa);

        /// <summary>
        /// Gets a color with an ARGB value of #ff00ff7f.
        /// </summary>
        public static Color SpringGreen => Color.FromUInt32(0xff00ff7f);

        /// <summary>
        /// Gets a color with an ARGB value of #ff4682b4.
        /// </summary>
        public static Color SteelBlue => Color.FromUInt32(0xff4682b4);

        /// <summary>
        /// Gets a color with an ARGB value of #ffd2b48c.
        /// </summary>
        public static Color Tan => Color.FromUInt32(0xffd2b48c);

        /// <summary>
        /// Gets a color with an ARGB value of #ff008080.
        /// </summary>
        public static Color Teal => Color.FromUInt32(0xff008080);

        /// <summary>
        /// Gets a color with an ARGB value of #ffd8bfd8.
        /// </summary>
        public static Color Thistle => Color.FromUInt32(0xffd8bfd8);

        /// <summary>
        /// Gets a color with an ARGB value of #ffff6347.
        /// </summary>
        public static Color Tomato => Color.FromUInt32(0xffff6347);

        /// <summary>
        /// Gets a color with an ARGB value of #00ffffff.
        /// </summary>
        public static Color Transparent => Color.FromUInt32(0x00ffffff);

        /// <summary>
        /// Gets a color with an ARGB value of #ff40e0d0.
        /// </summary>
        public static Color Turquoise => Color.FromUInt32(0xff40e0d0);

        /// <summary>
        /// Gets a color with an ARGB value of #ffee82ee.
        /// </summary>
        public static Color Violet => Color.FromUInt32(0xffee82ee);

        /// <summary>
        /// Gets a color with an ARGB value of #fff5deb3.
        /// </summary>
        public static Color Wheat => Color.FromUInt32(0xfff5deb3);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffffff.
        /// </summary>
        public static Color White => Color.FromUInt32(0xffffffff);

        /// <summary>
        /// Gets a color with an ARGB value of #fff5f5f5.
        /// </summary>
        public static Color WhiteSmoke => Color.FromUInt32(0xfff5f5f5);

        /// <summary>
        /// Gets a color with an ARGB value of #ffffff00.
        /// </summary>
        public static Color Yellow => Color.FromUInt32(0xffffff00);

        /// <summary>
        /// Gets a color with an ARGB value of #ff9acd32.
        /// </summary>
        public static Color YellowGreen => Color.FromUInt32(0xff9acd32);
    }
}
