Exemple #1
0
 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     int[] numArray = MathTypeConverter.ConvertToValues <int>(context, culture, value, 2, new string[] { "X", "Y" });
     if (numArray != null)
     {
         return(new Point(numArray[0], numArray[1]));
     }
     return(base.ConvertFrom(context, culture, value));
 }
 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     float[] numArray = MathTypeConverter.ConvertToValues <float>(context, culture, value, 4, new string[] { "X", "Y", "Z", "W" });
     if (numArray != null)
     {
         return(new Vector4(numArray[0], numArray[1], numArray[2], numArray[3]));
     }
     return(base.ConvertFrom(context, culture, value));
 }
Exemple #3
0
 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));
 }
Exemple #4
0
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == null)
     {
         throw new ArgumentNullException("destinationType");
     }
     if ((destinationType == typeof(string)) && (value is Point))
     {
         Point point2 = (Point)value;
         return(MathTypeConverter.ConvertFromValues <int>(context, culture, new int[] { point2.X, point2.Y }));
     }
     if ((destinationType == typeof(InstanceDescriptor)) && (value is Point))
     {
         Point           point       = (Point)value;
         ConstructorInfo constructor = typeof(Point).GetConstructor(new Type[] { typeof(int), typeof(int) });
         if (constructor != null)
         {
             return(new InstanceDescriptor(constructor, new object[] { point.X, point.Y }));
         }
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == null)
     {
         throw new ArgumentNullException("destinationType");
     }
     if ((destinationType == typeof(string)) && (value is Vector4))
     {
         Vector4 vector2 = (Vector4)value;
         return(MathTypeConverter.ConvertFromValues <float>(context, culture, new float[] { vector2.X, vector2.Y, vector2.Z, vector2.W }));
     }
     if ((destinationType == typeof(InstanceDescriptor)) && (value is Vector4))
     {
         Vector4         vector      = (Vector4)value;
         ConstructorInfo constructor = typeof(Vector4).GetConstructor(new Type[] { typeof(float), typeof(float), typeof(float), typeof(float) });
         if (constructor != null)
         {
             return(new InstanceDescriptor(constructor, new object[] { vector.X, vector.Y, vector.Z, vector.W }));
         }
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
Exemple #6
0
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == null)
     {
         throw new ArgumentNullException("destinationType");
     }
     if ((destinationType == typeof(string)) && (value is Color))
     {
         Color color2 = (Color)value;
         return(MathTypeConverter.ConvertFromValues <byte>(context, culture, new byte[] { color2.R, color2.G, color2.B, color2.A }));
     }
     if ((destinationType == typeof(InstanceDescriptor)) && (value is Color))
     {
         Color           color       = (Color)value;
         ConstructorInfo constructor = typeof(Color).GetConstructor(new Type[] { typeof(byte), typeof(byte), typeof(byte), typeof(byte) });
         if (constructor != null)
         {
             return(new InstanceDescriptor(constructor, new object[] { color.R, color.G, color.B, color.A }));
         }
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }