@@ -5,12 +5,30 @@ namespace Synercoding.Primitives.Extensions;
55/// </summary>
66public static class RectangleExtensions
77{
8+ /// <summary>
9+ /// Contract a given <see cref="Rectangle"/> (make smaller).
10+ /// </summary>
11+ /// <param name="rectangle">The <see cref="Rectangle"/> to contract.</param>
12+ /// <param name="value">The amount to contract of each side of the <see cref="Size"/></param>
13+ /// <returns>A new contracted <see cref="Rectangle"/>.</returns>
14+ public static Rectangle Contract ( this Rectangle rectangle , Value value )
15+ => rectangle . Contract ( new Spacing ( value ) ) ;
16+
17+ /// <summary>
18+ /// Expand a given <see cref="Rectangle"/> (make bigger).
19+ /// </summary>
20+ /// <param name="rectangle">The <see cref="Rectangle"/> to expand.</param>
21+ /// <param name="value">The amount to expand to each side of the <see cref="Size"/></param>
22+ /// <returns>A new expanded <see cref="Rectangle"/>.</returns>
23+ public static Rectangle Expand ( this Rectangle rectangle , Value value )
24+ => rectangle . Expand ( new Spacing ( value ) ) ;
25+
826 /// <summary>
927 /// Contract a given <see cref="Rectangle"/> (make smaller).
1028 /// </summary>
1129 /// <param name="rectangle">The <see cref="Rectangle"/> to contract.</param>
1230 /// <param name="spacing">The amount of <see cref="Spacing"/> to contract on the sides.</param>
13- /// <returns>A new contacted <see cref="Rectangle"/>.</returns>
31+ /// <returns>A new contracted <see cref="Rectangle"/>.</returns>
1432 public static Rectangle Contract ( this Rectangle rectangle , Spacing spacing )
1533 => new Rectangle (
1634 llx : rectangle . LLX + spacing . Left ,
0 commit comments