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; }
internal static void UpdateColorTable(MetroColorGeneratorParameters colorParams) { //GetColorTable(); _ColorTable = MetroColorTableInitializer.CreateColorTable(colorParams); }
public static MetroColorTable CreateColorTable(MetroColorGeneratorParameters colorParams) { return CreateColorTable(colorParams.CanvasColor, colorParams.BaseColor); }