#region License /* FNA - XNA4 Reimplementation for Desktop Platforms * Copyright 2009-2016 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 PlaneConverter : MathTypeConverter { #region Public Constructor public PlaneConverter() : base() { // FIXME: Initialize propertyDescriptions... how? -flibit supportStringConvert = false; } #endregion #region Public Methods 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 Plane( (Vector3) propertyValues["Normal"], (float) propertyValues["D"] ); } #endregion } }