internal static PowerPointBgEffectSlide GenerateEffectSlide(PowerPointSlide curSlide, Selection selection, bool generateOnRemainder) { PowerPointSlide dupSlide = null; try { ShapeRange shapeRange = ShapeUtil.GetShapeRange(selection); if (shapeRange.Count != 0) { dupSlide = curSlide.Duplicate(); } shapeRange.Cut(); PowerPointBgEffectSlide effectSlide = PowerPointBgEffectSlide.BgEffectFactory(curSlide.GetNativeSlide(), generateOnRemainder); if (dupSlide != null) { if (generateOnRemainder) { dupSlide.Delete(); } else { dupSlide.MoveTo(curSlide.Index); curSlide.Delete(); } } return(effectSlide); } catch (InvalidOperationException e) { MessageBox.Show(e.Message); return(null); } catch (COMException) { if (dupSlide != null) { dupSlide.Delete(); } MessageBox.Show(TextCollection.EffectsLabText.ErrorSelectAtLeastOneShape); return(null); } catch (Exception e) { if (dupSlide != null) { dupSlide.Delete(); } ErrorDialogBox.ShowDialog(CommonText.ErrorTitle, e.Message, e); return(null); } }
public static void SepiaBackgroundEffect(PowerPointSlide curSlide, Selection selection) { PowerPointBgEffectSlide effectSlide = EffectsLabUtil.GenerateEffectSlide(curSlide, selection, false); if (effectSlide == null) { return; } effectSlide.SepiaBackground(); effectSlide.GetNativeSlide().Select(); }
public static void GreyScaleRemainderEffect(PowerPointSlide curSlide, Selection selection) { PowerPointBgEffectSlide effectSlide = EffectsLabUtil.GenerateEffectSlide(curSlide, selection, true); if (effectSlide == null) { return; } effectSlide.GreyScaleBackground(); effectSlide.GetNativeSlide().Select(); }
internal static PowerPointBgEffectSlide GenerateEffectSlide(PowerPointSlide curSlide, Selection selection, bool generateOnRemainder) { PowerPointSlide dupSlide = null; try { ShapeRange shapeRange = selection.ShapeRange; if (selection.HasChildShapeRange) { shapeRange = selection.ChildShapeRange; } if (shapeRange.Count != 0) { dupSlide = curSlide.Duplicate(); } shapeRange.Cut(); var effectSlide = PowerPointBgEffectSlide.BgEffectFactory(curSlide.GetNativeSlide(), generateOnRemainder); if (dupSlide != null) { if (generateOnRemainder) { dupSlide.Delete(); } else { dupSlide.MoveTo(curSlide.Index); curSlide.Delete(); } } return(effectSlide); } catch (InvalidOperationException e) { MessageBox.Show(e.Message); return(null); } catch (COMException) { if (dupSlide != null) { dupSlide.Delete(); } MessageBox.Show("Please select at least 1 shape"); return(null); } catch (Exception e) { if (dupSlide != null) { dupSlide.Delete(); } ErrorDialogBox.ShowDialog("Error", e.Message, e); return(null); } }