public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { float[] numArray = MathTypeConverter.ConvertToValues <float>(context, culture, value, 2, new[] { "X", "Y" }); if (numArray != null) { return(new Vector2(numArray[0], numArray[1])); } return(base.ConvertFrom(context, culture, value)); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { int[] numArray = MathTypeConverter.ConvertToValues <int>(context, culture, value, 4, new[] { "X", "Y", "Width", "Height" }); if (numArray != null) { return(new Rectangle(numArray[0], numArray[1], numArray[2], numArray[3])); } return(base.ConvertFrom(context, culture, value)); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { byte[] buffer = MathTypeConverter.ConvertToValues <byte>(context, culture, value, 4, new string[] { "R", "G", "B", "A" }); if (buffer != null) { return(new Color(buffer[0], buffer[1], buffer[2], buffer[3])); } return(base.ConvertFrom(context, culture, value)); }