protected override void ExecuteAction(string ribbonId) { IMessageService cropLabMessageService = MessageServiceFactory.GetCropLabMessageService(); CropLabErrorHandler errorHandler = CropLabErrorHandler.InitializeErrorHandler(cropLabMessageService); Selection selection = this.GetCurrentSelection(); if (!ShapeUtil.IsSelectionShape(selection)) { HandleInvalidSelectionError(CropLabErrorHandler.ErrorCodeSelectionIsInvalid, FeatureName, CropLabErrorHandler.SelectionTypePicture, 1, errorHandler); return; } ShapeRange shapeRange = ShapeUtil.GetShapeRange(selection); if (shapeRange.Count < 1) { HandleInvalidSelectionError(CropLabErrorHandler.ErrorCodeSelectionIsInvalid, FeatureName, CropLabErrorHandler.SelectionTypePicture, 1, errorHandler); return; } if (!ShapeUtil.IsAllPicture(shapeRange)) { HandleErrorCode(CropLabErrorHandler.ErrorCodeSelectionMustBePicture, FeatureName, errorHandler); return; } try { ShapeRange result = CropOutPadding.Crop(shapeRange); result?.Select(); } catch (CropLabException e) { HandleCropLabException(e, FeatureName, errorHandler); } }
public void CropOutPaddingMultipleChildPictures() { Microsoft.Office.Interop.PowerPoint.ShapeRange actualShapes = GetShapes(SlideNumberMultipleChildPicturesActual, selectMultipleShapesNames); actualShapes = CropOutPadding.Crop(actualShapes); Microsoft.Office.Interop.PowerPoint.ShapeRange expectedShapes = GetShapes(SlideNumberMultipleChildPicturesExpected, selectMultipleShapesNames); CheckShapes(expectedShapes, actualShapes); }
public void CropOutPaddingRotatedPicture() { Microsoft.Office.Interop.PowerPoint.ShapeRange actualShapes = GetShapes(SlideNumberRotatedPictureActual, selectOneShapeNames); actualShapes = CropOutPadding.Crop(actualShapes); Microsoft.Office.Interop.PowerPoint.ShapeRange expectedShapes = GetShapes(SlideNumberRotatedPictureExpected, selectOneShapeNames); CheckShapes(expectedShapes, actualShapes); }
public void CropOutPaddingMultipleChildPictures() { var actualShapes = GetShapes(SlideNumberMultipleChildPicturesActual, selectMultipleShapesNames); actualShapes = CropOutPadding.Crop(actualShapes); var expectedShapes = GetShapes(SlideNumberMultipleChildPicturesExpected, selectMultipleShapesNames); CheckShapes(expectedShapes, actualShapes); }
public void CropOutPaddingOneChildPicture() { var actualShapes = GetShapes(SlideNumberOneChildPictureActual, selectOneShapeNames); actualShapes = CropOutPadding.Crop(actualShapes); var expectedShapes = GetShapes(SlideNumberOneChildPictureExpected, selectOneShapeNames); CheckShapes(expectedShapes, actualShapes); }