1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-26 06:28:35 +01:00

Added a RectangleF.FromCorners overload that accepts points

This commit is contained in:
Ell 2024-04-13 21:14:34 +02:00
parent 7bf418f8b2
commit 85d20b6433
2 changed files with 17 additions and 1 deletions

View file

@ -18,6 +18,7 @@ Jump to version:
### MLEM ### MLEM
Additions Additions
- **Added the ability for formatted (tokenized) strings to be drawn with custom rotation, origin and flipping** - **Added the ability for formatted (tokenized) strings to be drawn with custom rotation, origin and flipping**
- Added a RectangleF.FromCorners overload that accepts points
Improvements Improvements
- Allow NumberExtensions.GetPoints to include bottom and right coordinates - Allow NumberExtensions.GetPoints to include bottom and right coordinates

View file

@ -264,7 +264,7 @@ namespace MLEM.Misc {
/// </summary> /// </summary>
/// <param name="corner1">The first corner to use</param> /// <param name="corner1">The first corner to use</param>
/// <param name="corner2">The second corner to use</param> /// <param name="corner2">The second corner to use</param>
/// <returns></returns> /// <returns>The created rectangle.</returns>
public static RectangleF FromCorners(Vector2 corner1, Vector2 corner2) { public static RectangleF FromCorners(Vector2 corner1, Vector2 corner2) {
var minX = Math.Min(corner1.X, corner2.X); var minX = Math.Min(corner1.X, corner2.X);
var minY = Math.Min(corner1.Y, corner2.Y); var minY = Math.Min(corner1.Y, corner2.Y);
@ -273,6 +273,21 @@ namespace MLEM.Misc {
return new RectangleF(minX, minY, maxX - minX, maxY - minY); return new RectangleF(minX, minY, maxX - minX, maxY - minY);
} }
/// <summary>
/// Creates a new rectangle based on two corners that form a bounding box.
/// The resulting rectangle will encompass both corners as well as all of the space between them.
/// </summary>
/// <param name="corner1">The first corner to use</param>
/// <param name="corner2">The second corner to use</param>
/// <returns>The created rectangle.</returns>
public static RectangleF FromCorners(Point corner1, Point corner2) {
var minX = Math.Min(corner1.X, corner2.X);
var minY = Math.Min(corner1.Y, corner2.Y);
var maxX = Math.Max(corner1.X, corner2.X);
var maxY = Math.Max(corner1.Y, corner2.Y);
return new RectangleF(minX, minY, maxX - minX, maxY - minY);
}
/// <summary> /// <summary>
/// Converts an int-based rectangle to a float-based rectangle. /// Converts an int-based rectangle to a float-based rectangle.
/// </summary> /// </summary>