Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }