public void PutNextRectangleAllRectangleShouldBeDense()
        {
            PutRectangles(30);

            foreach (var rectangle in rectangles)
            {
                var vector = new TargetVector(center, rectangle.Location);
                foreach (var delta in vector.GetPartialDelta().Take(3))
                {
                    rectangle.TryMoveRectangle(delta, rectangles).Should().BeFalse();
                }
            }
        }
Exemple #2
0
        private Rectangle MoveToCenter(Rectangle rectangle)
        {
            var targetVector = new TargetVector(center, rectangle.Location);

            foreach (var delta in targetVector.GetPartialDelta())
            {
                var newRectangle = rectangle.MoveOnTheDelta(delta);
                if (newRectangle.IntersectsWith(rectangles))
                {
                    continue;
                }
                rectangle = newRectangle;
            }
            return(rectangle);
        }
Exemple #3
0
 private void SetTarget(Vector4 vec)
 {
     TargetVector.SetRaw(vec.X, vec.Y, vec.Z, vec.W);
 }
Exemple #4
0
 public void SetUp()
 {
     target   = new Point(2, 3);
     location = new Point(5, 7);
     vector   = new TargetVector(target, location);
 }