Show More
Commit Description:
Various UI improvements.
Commit Description:
Various UI improvements.
File last commit:
Show/Diff file:
Action:
FNA/src/Design/RectangleConverter.cs
57 lines | 1.2 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 RectangleConverter : MathTypeConverter
{
#region Public Constructor
public RectangleConverter() : 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 Rectangle(
(int) propertyValues["X"],
(int) propertyValues["Y"],
(int) propertyValues["Width"],
(int) propertyValues["Height"]
);
}
#endregion
}
}