Beispiel #1
0
        public void SetFrameWithDoubleSmallerWidthAndHeightAndNegativeLeftTopToGroupWithShapes()
        {
            var rectangleFrame = new Rect(200, 200, 200, 150);
            var ellipseFrame   = new Rect(450, 100, 100, 100);
            var triangleFrame  = new Rect(100, 100, 250, 100);
            var groupFrame     = new Rect(100, 450, 100, 250);

            var newRectangleFrame = new Rect(-50, 100, -50, 75);
            var newEllipseFrame   = new Rect(75, 50, -100, 50);
            var newTriangleFrame  = new Rect(-100, 50, -25, 50);
            var newGroupFrame     = new Rect(-100, 225, -100, 125);

            var rectangle = new Rectangle(rectangleFrame, null, null);
            var ellipse   = new Elipse(ellipseFrame, null, null);
            var triangle  = new Triangle(triangleFrame, null, null);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(triangleGroup, 0);

            Assert.IsTrue(IsEqualFrame(rectangleFrame, rectangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(triangleFrame, triangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(ellipseFrame, ellipse.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(groupFrame, group.GetFrame().Value));

            group.SetFrame(newGroupFrame);

            Assert.IsTrue(IsEqualFrame(newRectangleFrame, rectangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newTriangleFrame, triangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newEllipseFrame, ellipse.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newGroupFrame, group.GetFrame().Value));
        }
Beispiel #2
0
        public void SetNewFrameWithDoubleBiggerWidthAndHeightToGroupWithShapes()
        {
            var rectangleFrame = new Rect(200, 200, 200, 150);
            var ellipseFrame   = new Rect(450, 100, 100, 100);
            var triangleFrame  = new Rect(100, 100, 250, 100);
            var groupFrame     = new Rect(100, 450, 100, 250);

            var newRectangleFrame = new Rect(300, 400, 300, 300);
            var newEllipseFrame   = new Rect(800, 200, 100, 200);
            var newTriangleFrame  = new Rect(100, 200, 400, 200);
            var newGroupFrame     = new Rect(100, 900, 100, 500);

            var rectangle = new Rectangle(rectangleFrame, null, null);
            var ellipse   = new Elipse(ellipseFrame, null, null);
            var triangle  = new Triangle(triangleFrame, null, null);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(triangleGroup, 0);

            Assert.IsTrue(IsEqualFrame(rectangleFrame, rectangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(triangleFrame, triangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(ellipseFrame, ellipse.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(groupFrame, group.GetFrame().Value));

            group.SetFrame(newGroupFrame);

            Assert.IsTrue(IsEqualFrame(newRectangleFrame, rectangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newTriangleFrame, triangle.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newEllipseFrame, ellipse.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(newGroupFrame, group.GetFrame().Value));
        }