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(); }
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); }
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); }
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); }
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); }
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); }
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); }