public override object ConvertFromInvariantString(string value) { return(new MatrixTransform { Matrix = MatrixTypeConverter.CreateMatrix(value) }); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (value is not MatrixTransform mt) { throw new NotSupportedException(); } var converter = new MatrixTypeConverter(); return(converter.ConvertToInvariantString(mt.Matrix)); }
public override string ConvertToInvariantString(object value) { if (!(value is MatrixTransform mt)) { throw new NotSupportedException(); } var converter = new MatrixTypeConverter(); return(converter.ConvertToInvariantString(mt.Matrix)); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) => new MatrixTransform { Matrix = MatrixTypeConverter.CreateMatrix(value?.ToString()) };