Пример #1
0
        public static Color MakeColor(object color)
        {
            Color _Color;

            if (Runtime.Integerp(color))
            {
                var number = Runtime.AsInt(color);
                _Color = Color.FromArgb(255, Color.FromArgb(number & 0xffffff));
            }
            else if (color is Color)
            {
                _Color = (Color)color;
            }
            else
            {
                var    colorName = Runtime.GetDesignatedString(color);
                object color2;

                if ((color2 = Runtime.GetStaticPropertyValue(typeof(Color), color)) != null)
                {
                    _Color = (Color)color2;
                }
                else if ((color2 = Runtime.GetStaticPropertyValue(typeof(SystemColors), color)) != null)
                {
                    _Color = (Color)color2;
                }
                else
                {
                    try
                    {
                        _Color = ColorTranslator.FromHtml(colorName);
                    }
                    catch
                    {
                        _Color = Color.Black;
                    }
                }
            }

            return(_Color);
        }