public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { foreach (Enum e in Enum.GetValues(enumType).OfType <Enum>()) { if (Helpers.GetProperName(e.ToString()) == (string)value) { return(e); } } return(Enum.Parse(enumType, (string)value)); }
private void UpdateControls(MyColor color, ColorType type) { DrawPreviewColors(); controlChangingColor = true; if (type != ColorType.HSB) { nudHue.SetValue((decimal)Math.Round(color.HSB.Hue360)); nudSaturation.SetValue((decimal)Math.Round(color.HSB.Saturation100)); nudBrightness.SetValue((decimal)Math.Round(color.HSB.Brightness100)); } if (type != ColorType.RGBA) { nudRed.SetValue(color.RGBA.Red); nudGreen.SetValue(color.RGBA.Green); nudBlue.SetValue(color.RGBA.Blue); nudAlpha.SetValue(color.RGBA.Alpha); } if (type != ColorType.CMYK) { nudCyan.SetValue((decimal)color.CMYK.Cyan100); nudMagenta.SetValue((decimal)color.CMYK.Magenta100); nudYellow.SetValue((decimal)color.CMYK.Yellow100); nudKey.SetValue((decimal)color.CMYK.Key100); } if (type != ColorType.Hex) { txtHex.Text = ColorHelpers.ColorToHex(color); } if (type != ColorType.Decimal) { txtDecimal.Text = ColorHelpers.ColorToDecimal(color).ToString(); } Color knownColor = ColorHelpers.FindClosestKnownColor(color); lblNameValue.Text = Helpers.GetProperName(knownColor.Name); controlChangingColor = false; }
public static string GetColorName(Color color) { Color knownColor = FindClosestKnownColor(color); return(Helpers.GetProperName(knownColor.Name)); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destType) { return(Helpers.GetProperName(value.ToString())); }