Show More
Commit Description:
Various UI improvements.
Commit Description:
Various UI improvements.
File last commit:
Show/Diff file:
Action:
FNA/src/Design/RayConverter.cs
64 lines | 1.4 KiB | text/x-csharp | CSharpLexer
#region License
/* FNA - XNA4 Reimplementation for Desktop Platforms
* Copyright 2009-2020 Ethan Lee and the MonoGame Team
*
* Released under the Microsoft Public License.
* See LICENSE for details.
*/
#endregion
#region Using Statements
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
#endregion
namespace Microsoft.Xna.Framework.Design
{
public class RayConverter : MathTypeConverter
{
#region Public Constructor
public RayConverter() : base()
{
// FIXME: Initialize propertyDescriptions... how? -flibit
supportStringConvert = false;
}
#endregion
#region Public Methods
public override object ConvertFrom(
ITypeDescriptorContext context,
CultureInfo culture,
object value
) {
// FIXME: This method exists in the spec, but... why?! -flibit
return base.ConvertFrom(context, culture, value);
}
public override object ConvertTo(
ITypeDescriptorContext context,
CultureInfo culture,
object value,
Type destinationType
) {
// FIXME: This method exists in the spec, but... why?! -flibit
return base.ConvertTo(context, culture, value, destinationType);
}
public override object CreateInstance(
ITypeDescriptorContext context,
IDictionary propertyValues
) {
return (object) new Ray(
(Vector3) propertyValues["Position"],
(Vector3) propertyValues["Direction"]
);
}
#endregion
}
}