This commit is contained in:
GG Z
2025-07-31 20:12:01 +08:00
parent 6d96da6f90
commit 4f6cd2137c
292 changed files with 8276 additions and 10827 deletions

View File

@@ -0,0 +1,34 @@
namespace AntDesign.WPF.Utils
{
using System;
using System.Windows;
internal static class RectUtil
{
/// <summary>
/// Deflates rectangle by given thickness
/// </summary>
/// <param name="rect">Rectangle</param>
/// <param name="thick">Thickness</param>
/// <returns>Deflated Rectangle</returns>
public static Rect Deflate(Rect rect, Thickness thick)
{
return new Rect(rect.Left + thick.Left, rect.Top + thick.Top,
Math.Max(0.0, rect.Width - thick.Left - thick.Right),
Math.Max(0.0, rect.Height - thick.Top - thick.Bottom));
}
/// <summary>
/// Inflates rectangle by given thickness
/// </summary>
/// <param name="rect">Rectangle</param>
/// <param name="thick">Thickness</param>
/// <returns>Inflated Rectangle</returns>
public static Rect Inflate(Rect rect, Thickness thick)
{
return new Rect(rect.Left - thick.Left, rect.Top - thick.Top,
Math.Max(0.0, rect.Width + thick.Left + thick.Right),
Math.Max(0.0, rect.Height + thick.Top + thick.Bottom));
}
}
}