@ -2,7 +2,7 @@ using System;
using System.Runtime.CompilerServices ;
using SixLabors.Primitives ;
namespace SixLabors.ImageSharp. Memory
namespace SixLabors.Memory
{
/// <summary>
/// Represents a rectangular area inside a 2D memory buffer (<see cref="Buffer2D{T}"/>).
@ -20,10 +20,10 @@ namespace SixLabors.ImageSharp.Memory
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public BufferArea ( IBuffer2D < T > destinationBuffer , Rectangle rectangle )
{
DebugGuard . MustBeGreaterThanOrEqualTo ( rectangle . X , 0 , nameof ( rectangle ) ) ;
DebugGuard . MustBeGreaterThanOrEqualTo ( rectangle . Y , 0 , nameof ( rectangle ) ) ;
DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Width , destinationBuffer . Width , nameof ( rectangle ) ) ;
DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Height , destinationBuffer . Height , nameof ( rectangle ) ) ;
ImageSharp . DebugGuard . MustBeGreaterThanOrEqualTo ( rectangle . X , 0 , nameof ( rectangle ) ) ;
ImageSharp . DebugGuard . MustBeGreaterThanOrEqualTo ( rectangle . Y , 0 , nameof ( rectangle ) ) ;
ImageSharp . DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Width , destinationBuffer . Width , nameof ( rectangle ) ) ;
ImageSharp . DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Height , destinationBuffer . Height , nameof ( rectangle ) ) ;
this . DestinationBuffer = destinationBuffer ;
this . Rectangle = rectangle ;
@ -119,7 +119,7 @@ namespace SixLabors.ImageSharp.Memory
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public BufferArea < T > GetSubArea ( Rectangle rectangle )
{
DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Width , this . Rectangle . Width , nameof ( rectangle ) ) ;
ImageSharp . DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Width , this . Rectangle . Width , nameof ( rectangle ) ) ;
DebugGuard . MustBeLessThanOrEqualTo ( rectangle . Height , this . Rectangle . Height , nameof ( rectangle ) ) ;
int x = this . Rectangle . X + rectangle . X ;