public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
        {
            if (option.StyleName != TextCollection.PictureSlidesLabText.StyleNameDirectText
                && option.StyleName != TextCollection.PictureSlidesLabText.StyleNameBlur
                && option.StyleName != TextCollection.PictureSlidesLabText.StyleNameSpecialEffect
                && option.StyleName != TextCollection.PictureSlidesLabText.StyleNameOverlay)
            {
                designer.ApplyPseudoTextWhenNoTextShapes();
            }

            if ((option.IsUseBannerStyle 
                || option.IsUseFrostedGlassBannerStyle)
                    && (option.GetTextBoxPosition() == Position.Left
                        || (option.GetTextBoxPosition() == Position.Centre 
                            && option.GetBannerDirection() != BannerDirection.Horizontal)
                        || option.GetTextBoxPosition() == Position.Right))
            {
                designer.ApplyTextWrapping();
            }
            else if (option.IsUseCircleStyle
                     || option.IsUseOutlineStyle)
            {
                designer.ApplyTextWrapping();
            }
            else
            {
                designer.RecoverTextWrapping(option.GetTextBoxPosition(), option.GetTextAlignment());
            }

            ApplyTextEffect(option, designer);
            designer.ApplyTextGlowEffect(option.IsUseTextGlow, option.TextGlowColor);

            return new List<Shape>();
        }
Ejemplo n.º 2
0
        public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
        {
            designer.ApplyPseudoTextWhenNoTextShapes();

            if ((option.IsUseBannerStyle 
                || option.IsUseFrostedGlassBannerStyle)
                    && (option.GetTextBoxPosition() == Position.Left
                        || option.GetTextBoxPosition() == Position.Centre
                        || option.GetTextBoxPosition() == Position.Right))
            {
                designer.ApplyTextWrapping();
            }
            else if (option.IsUseCircleStyle
                     || option.IsUseOutlineStyle)
            {
                designer.ApplyTextWrapping();
            }
            else
            {
                designer.RecoverTextWrapping();
            }

            ApplyTextEffect(option, designer);
            designer.ApplyTextGlowEffect(option.IsUseTextGlow, option.TextGlowColor);

            return new List<Shape>();
        }
Ejemplo n.º 3
0
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     if (option.IsUseTextBoxStyle)
     {
         designer.ApplyTextboxEffect(option.TextBoxColor, option.TextBoxTransparency);
     }
     return new List<Shape>();
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseFrameStyle)
     {
         var frameOverlayShape = designer.ApplyAlbumFrameEffect(option.FrameColor, option.FrameTransparency);
         result.Add(frameOverlayShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseOutlineStyle)
     {
         var outlineOverlayShape = designer.ApplyRectOutlineEffect(imageShape, option.OutlineColor, 0);
         result.Add(outlineOverlayShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseBannerStyle)
     {
         var bannerOverlayShape = ApplyBannerStyle(option, designer, imageShape);
         result.Add(bannerOverlayShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseCircleStyle)
     {
         var circleOverlayShape = designer.ApplyCircleRingsEffect(option.CircleColor, option.CircleTransparency);
         result.Add(circleOverlayShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseOverlayStyle)
     {
         var backgroundOverlayShape = designer.ApplyOverlayEffect(option.OverlayColor, option.Transparency);
         result.Add(backgroundOverlayShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseBlurStyle)
     {
         var blurImageShape = option.IsUseSpecialEffectStyle
             ? designer.ApplyBlurEffect(source.SpecialEffectImageFile, option.BlurDegree)
             : designer.ApplyBlurEffect(degree: option.BlurDegree);
         result.Add(blurImageShape);
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     // in previewing 
     if (source.FullSizeImageFile == null)
     {
         return new List<Shape>();
     }
     // store style options information into original image shape
     // return original image and cropped image
     return designer.EmbedStyleOptionsInformation(
         source.BackupFullSizeImageFile, source.FullSizeImageFile,
         source.ContextLink, source.Source, source.Rect, option);
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     if (option.IsUseFrostedGlassTextBoxStyle)
     {
         var blurDegreeForFrostedGlass = EffectsDesigner.BlurDegreeForFrostedGlassEffect;
         var blurImageShape = option.IsUseSpecialEffectStyle
             ? designer.ApplyBlurEffect(source.SpecialEffectImageFile, blurDegreeForFrostedGlass)
             : designer.ApplyBlurEffect(degree: blurDegreeForFrostedGlass);
         designer.ApplyFrostedGlassTextBoxEffect(option.FrostedGlassTextBoxColor, option.FrostedGlassTextBoxTransparency,
             blurImageShape, option.FontSizeIncrease);
         blurImageShape.Delete();
     }
     return new List<Shape>();
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     var result = new List<Shape>();
     if (option.IsUseFrostedGlassBannerStyle)
     {
         var blurDegreeForFrostedGlass = EffectsDesigner.BlurDegreeForFrostedGlassEffect;
         var blurImageShape = option.IsUseSpecialEffectStyle
             ? designer.ApplyBlurEffect(source.SpecialEffectImageFile, blurDegreeForFrostedGlass)
             : designer.ApplyBlurEffect(degree: blurDegreeForFrostedGlass);
         var banner = designer.ApplyFrostedGlassBannerEffect(option.GetBannerDirection(), option.GetTextBoxPosition(),
             blurImageShape, option.FrostedGlassBannerColor, option.FrostedGlassBannerTransparency);
         result.Add(banner);
         blurImageShape.Delete();
     }
     return result;
 }
 public IList<Shape> Execute(StyleOption option, EffectsDesigner designer, ImageItem source, Shape imageShape, Settings settings)
 {
     designer.ApplyImageReference(source.Source);
     if (settings != null && settings.IsInsertCitation)
     {
         designer.ApplyImageReferenceInsertion(source.Source, "Calibri", settings.CitationFontColor,
             settings.CitationFontSize, 
             settings.IsUseCitationTextBox ? settings.CitationTextBoxColor : "", 
             settings.GetCitationTextBoxAlignment());
     }
     else if (option.IsInsertReference)
     {
         designer.ApplyImageReferenceInsertion(source.Source, option.GetFontFamily(), option.FontColor,
             option.CitationFontSize, option.ImageReferenceTextBoxColor, option.GetCitationTextBoxAlignment());
     }
     return new List<Shape>();
 }
 public void SetSettings(Settings settings)
 {
     Settings = settings;
 }