|
override bool | CanConvertTo (ITypeDescriptorContext context, Type destinationType) |
|
override object | ConvertTo (ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) |
|
override bool | CanConvertFrom (ITypeDescriptorContext context, Type sourceType) |
|
override object | ConvertFrom (ITypeDescriptorContext context, CultureInfo culture, object value) |
|
◆ CanConvertFrom()
override bool BrawlLib.Internal.QuaternionStringConverter.CanConvertFrom |
( |
ITypeDescriptorContext |
context, |
|
|
Type |
sourceType |
|
) |
| |
|
inline |
376 {
377 return sourceType == typeof(string);
378 }
◆ CanConvertTo()
override bool BrawlLib.Internal.QuaternionStringConverter.CanConvertTo |
( |
ITypeDescriptorContext |
context, |
|
|
Type |
destinationType |
|
) |
| |
|
inline |
365 {
366 return destinationType == typeof(Vector4);
367 }
◆ ConvertFrom()
override object BrawlLib.Internal.QuaternionStringConverter.ConvertFrom |
( |
ITypeDescriptorContext |
context, |
|
|
CultureInfo |
culture, |
|
|
object |
value |
|
) |
| |
|
inline |
381 {
382 Vector4 q = new Vector4();
383
384 string s = value?.ToString() ?? "";
385 string[] arr = s.Split(LanguageCheck.DecimalDelimiters, StringSplitOptions.RemoveEmptyEntries);
386
387 if (arr.Length == 4)
388 {
389 float.TryParse(arr[0], out q._x);
390 float.TryParse(arr[1], out q._y);
391 float.TryParse(arr[2], out q._z);
392 float.TryParse(arr[3], out q._w);
393 }
394 else if (arr.Length == 1 && float.TryParse(arr[0], out float f))
395 {
396 q._x = f;
397 q._y = f;
398 q._z = f;
399 q._w = f;
400 }
401
402 return q;
403 }
◆ ConvertTo()
override object BrawlLib.Internal.QuaternionStringConverter.ConvertTo |
( |
ITypeDescriptorContext |
context, |
|
|
CultureInfo |
culture, |
|
|
object |
value, |
|
|
Type |
destinationType |
|
) |
| |
|
inline |
371 {
372 return value?.ToString();
373 }
The documentation for this class was generated from the following file:
- BrawlLib/Internal/StringConverters.cs