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); } } }