Пример #1
0
        public void TestDistributeCenterWithinCornerWithCenter()
        {
            PositionsLabSettings.DistributeReference      = PositionsLabSettings.DistributeReferenceObject.ExtremeShapes;
            PositionsLabSettings.DistributeSpaceReference = PositionsLabSettings.DistributeSpaceReferenceObject.ObjectCenter;

            _shapeNames = new List <string> {
                UnrotatedRectangle, Oval, RotatedArrow, RotatedRectangle
            };
            PowerPoint.ShapeRange actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);
            float slideWidth  = Pres.PageSetup.SlideWidth;
            float slideHeight = Pres.PageSetup.SlideHeight;

            Action <List <PPShape>, float, float> positionsAction = (shapes, width, height) => PositionsLabMain.DistributeCenter(shapes, width, height);

            ExecutePositionsAction(positionsAction, actualShapes, slideWidth, slideHeight);

            PpOperations.SelectSlide(DistributeCenterWithinCornerWithCenterSlide);
            PowerPoint.ShapeRange expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
        public void TestDistributeGridFirstCenter4x4Margin0Right()
        {
            PositionsLabSettings.DistributeReference      = PositionsLabSettings.DistributeReferenceObject.FirstShape;
            PositionsLabSettings.DistributeSpaceReference = PositionsLabSettings.DistributeSpaceReferenceObject.ObjectCenter;
            PositionsLabSettings.GridMarginTop            = 0;
            PositionsLabSettings.GridMarginLeft           = 0;
            PositionsLabSettings.GridMarginRight          = 0;
            PositionsLabSettings.GridMarginBottom         = 0;
            PositionsLabSettings.DistributeGridAlignment  = PositionsLabSettings.GridAlignment.AlignRight;

            _shapeNames = new List <string> {
                Rect1, Rect2, Oval3, RoundRect4, Rect5, Rect6, Oval7, RoundRect8, Rect9, Rect10, Pic11, Pic12, Pic3, Rect16
            };
            PowerPoint.ShapeRange actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);

            Action <List <PPShape>, int, int> positionsAction = (shapes, rowLength, colLength) => PositionsLabMain.DistributeGrid(shapes, rowLength, colLength);

            ExecutePositionsAction(positionsAction, actualShapes, 4, 4);

            PpOperations.SelectSlide(DistributeGridFirstCenter4x4Margin0RightSlide);
            PowerPoint.ShapeRange expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
 public void TestInitialize()
 {
     PositionsLabMain.InitPositionsLab();
 }
Пример #4
0
        public void TestDistributeGridFirstAndSecondEdge6x3()
        {
            PositionsLabSettings.DistributeReference      = PositionsLabSettings.DistributeReferenceObject.FirstTwoShapes;
            PositionsLabSettings.DistributeSpaceReference = PositionsLabSettings.DistributeSpaceReferenceObject.ObjectBoundary;
            PositionsLabSettings.GridMarginTop            = 5;
            PositionsLabSettings.GridMarginLeft           = 5;
            PositionsLabSettings.GridMarginRight          = 5;
            PositionsLabSettings.GridMarginBottom         = 5;
            PositionsLabSettings.DistributeGridAlignment  = PositionsLabSettings.GridAlignment.AlignLeft;

            _shapeNames = new List <string> {
                Rect1, Rect16, Rect2, Oval3, RoundRect4, Rect5, Rect6, Oval7, RoundRect8, Rect9, Rect10, Pic11, Pic12, Pic3
            };
            var actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);

            Action <List <PPShape>, int, int> positionsAction = (shapes, rowLength, colLength) => PositionsLabMain.DistributeGrid(shapes, rowLength, colLength);

            ExecutePositionsAction(positionsAction, actualShapes, 6, 3);

            PpOperations.SelectSlide(DistributeGridFirstAndSecondEdge6x3Slide);
            var expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
Пример #5
0
        public void TestAlignRightToSlide()
        {
            PositionsLabSettings.AlignReference = PositionsLabSettings.AlignReferenceObject.Slide;
            _shapeNames = new List <string> {
                UnrotatedRectangle, Oval, RotatedArrow, RotatedRectangle
            };
            PowerPoint.ShapeRange actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);
            float slideWidth = Pres.PageSetup.SlideWidth;

            Action <PowerPoint.ShapeRange, float> positionsAction = (shapes, width) => PositionsLabMain.AlignRight(shapes, width);

            ExecutePositionsAction(positionsAction, actualShapes, slideWidth);

            PpOperations.SelectSlide(AlignShapesRightToSlideNo);
            PowerPoint.ShapeRange expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
Пример #6
0
        public void TestAlignHorizontalToRefShape()
        {
            PositionsLabSettings.AlignReference = PositionsLabSettings.AlignReferenceObject.SelectedShape;
            _shapeNames = new List <string> {
                RotatedRectangle, UnrotatedRectangle, Oval, RotatedArrow
            };
            PowerPoint.ShapeRange actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);
            float slideHeight = Pres.PageSetup.SlideHeight;

            Action <PowerPoint.ShapeRange, float> positionsAction = (shapes, height) => PositionsLabMain.AlignHorizontalCenter(shapes, height);

            ExecutePositionsAction(positionsAction, actualShapes, slideHeight);

            PpOperations.SelectSlide(AlignShapesHorizontalToRefShapeNo);
            PowerPoint.ShapeRange expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
Пример #7
0
        public void TestAlignCenterToRefShape()
        {
            PositionsLabMain.AlignReferToShape();
            _shapeNames = new List <string> {
                RotatedRectangle, UnrotatedRectangle, Oval, RotatedArrow
            };
            var actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);
            var slideHeight  = Pres.PageSetup.SlideHeight;
            var slideWidth   = Pres.PageSetup.SlideWidth;

            Action <PowerPoint.ShapeRange, float, float> positionsAction = (shapes, height, width) => PositionsLabMain.AlignCenter(shapes, height, width);

            ExecutePositionsAction(positionsAction, actualShapes, slideHeight, slideWidth);

            PpOperations.SelectSlide(AlignShapesCenterToRefShapeNo);
            var expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
Пример #8
0
        public void TestDistributeGridFirstCenter4x4Margin5()
        {
            PositionsLabMain.DistributeReferToFirstShape();
            PositionsLabMain.DistributeSpaceByCenter();
            PositionsLabMain.SetDistributeMarginTop(5);
            PositionsLabMain.SetDistributeMarginLeft(5);
            PositionsLabMain.SetDistributeMarginRight(5);
            PositionsLabMain.SetDistributeMarginBottom(5);
            PositionsLabMain.SetDistributeGridAlignment(PositionsLabMain.GridAlignment.AlignLeft);

            _shapeNames = new List <string> {
                Rect1, Rect2, Oval3, RoundRect4, Rect5, Rect6, Oval7, RoundRect8, Rect9, Rect10, Pic11, Pic12, Pic3, Rect16
            };
            var actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);

            Action <List <PPShape>, int, int> positionsAction = (shapes, rowLength, colLength) => PositionsLabMain.DistributeGrid(shapes, rowLength, colLength);

            ExecutePositionsAction(positionsAction, actualShapes, 4, 4);

            PpOperations.SelectSlide(DistributeGridFirstCenter4x4Margin5Slide);
            var expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }
Пример #9
0
        public void TestDistributeGridFirstAndSecondEdge6x3()
        {
            PositionsLabMain.DistributeReferToFirstTwoShapes();
            PositionsLabMain.DistributeSpaceByBoundaries();

            _shapeNames = new List <string> {
                Rect1, Rect16, Rect2, Oval3, RoundRect4, Rect5, Rect6, Oval7, RoundRect8, Rect9, Rect10, Pic11, Pic12, Pic3
            };
            var actualShapes = GetShapes(OriginalShapesSlideNo, _shapeNames);

            Action <List <PPShape>, int, int> positionsAction = (shapes, rowLength, colLength) => PositionsLabMain.DistributeGrid(shapes, rowLength, colLength);

            ExecutePositionsAction(positionsAction, actualShapes, 3, 6);

            PpOperations.SelectSlide(DistributeGridFirstAndSecondEdge6x3Slide);
            var expectedShapes = PpOperations.SelectShapes(_shapeNames);

            CheckShapes(expectedShapes, actualShapes);
        }