Files
better-genshin-impact/BetterGenshinImpact/Helpers/Extensions/RectExtension.cs
2024-09-18 00:56:34 +08:00

22 lines
729 B
C#

using OpenCvSharp;
namespace BetterGenshinImpact.Helpers.Extensions;
public static class RectExtension
{
public static bool Contains(this Rect rect, double x, double y)
{
return (rect.X <= x && rect.Y <= y && rect.X + rect.Width > x && rect.Y + rect.Height > y);
}
public static Rect Shrink(this Rect rect, int shrinkAmount)
{
return new Rect(rect.X + shrinkAmount, rect.Y + shrinkAmount, rect.Width - 2 * shrinkAmount, rect.Height - 2 * shrinkAmount);
}
public static Rect Shrink(this Rect rect, int shrinkWidth, int shrinkHeight)
{
return new Rect(rect.X + shrinkWidth, rect.Y + shrinkHeight, rect.Width - 2 * shrinkWidth, rect.Height - 2 * shrinkHeight);
}
}