public void ReturnCentredRectangle_OnFirstPut(int width, int height) { var rectSize = new Size(width, height); ccl.PutNextRectangle(rectSize); var expectedRect = new Rectangle(new Point(-width / 2, height / 2), rectSize); ccl.RectanglesList[0].Should().BeEquivalentTo(expectedRect); }
public HashSet <Rectangle> Centering() { var centeringCloudLayout = new CircularCloudLayouter(center); var newRectangles = new HashSet <Rectangle>(); foreach (var rectangle in rectangles.OrderBy(x => - x.Width * x.Height)) { newRectangles.Add(centeringCloudLayout.PutNextRectangle(rectangle.Size)); } return(newRectangles); }