System.Drawing.KnownColors.FromKnownColor C# (CSharp) Method

FromKnownColor() public static method

public static FromKnownColor ( KnownColor kc ) : Color
kc KnownColor
return Color
		public static Color FromKnownColor (KnownColor kc)
		{
			Color c;
			short n = (short)kc;
			if ((n <= 0) || (n >= ArgbValues.Length)) {
				// This is what it returns!
				c = Color.FromArgb (0, 0, 0, 0);
				c.state |= (short) Color.ColorType.Named;
			} else {
				c = new Color ();
				c.state = (short) (Color.ColorType.ARGB | Color.ColorType.Known | Color.ColorType.Named);
				if ((n < 27) || (n > 169))
					c.state |= (short) Color.ColorType.System;
				c.Value = ArgbValues [n];
			}
			c.knownColor = n;
			return c;
		}

Usage Example

        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            lock (creatingCached)
            {
                if (cached != null)
                {
                    return(cached);
                }
#if TARGET_JVM
                Color [] colors = new Color [KnownColors.Values.Length - 1];
                Array.Copy(KnownColors.Values, 1, colors, 0, colors.Length);
#else
                Array colors = Array.CreateInstance(typeof(Color), KnownColors.ArgbValues.Length - 1);
                for (int i = 1; i < KnownColors.ArgbValues.Length; i++)
                {
                    colors.SetValue(KnownColors.FromKnownColor((KnownColor)i), i - 1);
                }
#endif

                Array.Sort(colors, 0, colors.Length, new CompareColors());
                cached = new StandardValuesCollection(colors);
            }

            return(cached);
        }
All Usage Examples Of System.Drawing.KnownColors::FromKnownColor