示例#1
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            string str = value as string;
            if (str == null)
            {
                return base.ConvertFrom(context, culture, value);
            }
            string str2 = str.Trim();
            if (str2.Length == 0)
            {
                return null;
            }
            if (culture == null)
            {
                culture = CultureInfo.CurrentCulture;
            }
            char ch = culture.TextInfo.ListSeparator[0];
            string[] strArray = str2.Split(new char[] { ch });
            if (strArray.Length != 2)
            {
                throw new ArgumentException("String parsing failed due to incorrect format.");
            }

            MetroColorGeneratorParameters colorParams = new MetroColorGeneratorParameters();
            TypeConverter converter = TypeDescriptor.GetConverter(typeof(Color));

            colorParams.CanvasColor = (Color)converter.ConvertFromString(context, culture, strArray[0]);
            colorParams.BaseColor = (Color)converter.ConvertFromString(context, culture, strArray[1]);
            
            return colorParams;
        }
 private void cpCanvasColor_SelectedColorChanged(object sender, EventArgs e)
 {
     MetroColorGeneratorParameters param = new MetroColorGeneratorParameters();
     cpCanvasColor.SymbolColor = param.CanvasColor = cpCanvasColor.SelectedColor;
     cpBaseColor.SymbolColor = param.BaseColor = styleManager.MetroColorParameters.BaseColor;
     styleManager.MetroColorParameters = param;
 }
示例#3
0
 internal static void UpdateColorTable(MetroColorGeneratorParameters colorParams)
 {
     //GetColorTable();
     _ColorTable = MetroColorTableInitializer.CreateColorTable(colorParams);
 }
示例#4
0
 public static MetroColorTable CreateColorTable(MetroColorGeneratorParameters colorParams)
 {
     return CreateColorTable(colorParams.CanvasColor, colorParams.BaseColor);
 }