2025-06-23 11:42:47 -07:00

21 lines
842 B
C#

using AssetRipper.SourceGenerated.Subclasses.Rectf;
using System.Drawing;
using System.Numerics;
namespace AssetRipper.SourceGenerated.Extensions;
public static class RectfExtensions
{
public static Vector2 Center(this IRectf rectangle) => new Vector2(rectangle.X + rectangle.Width / 2.0f, rectangle.Y + rectangle.Height / 2.0f);
public static Vector2 Position(this IRectf rectangle) => new Vector2(rectangle.X, rectangle.Y);
public static Vector2 Size(this IRectf rectangle) => new Vector2(rectangle.Width, rectangle.Height);
public static RectangleF CastToStruct(this IRectf rectangle)
{
return new RectangleF(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height);
}
public static void CopyValues(this IRectf rectangle, RectangleF source)
{
rectangle.SetValues(source.Height, source.Width, source.X, source.Y);
}
}