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>(); }
private void ApplyTextEffect(StyleOption option, EffectsDesigner effectsDesigner) { if (option.IsUseTextFormat) { effectsDesigner.ApplyTextEffect(option.GetFontFamily(), option.FontColor, option.FontSizeIncrease); effectsDesigner.ApplyTextPositionAndAlignment(option.GetTextBoxPosition(), option.GetTextAlignment()); } else { effectsDesigner.ApplyOriginalTextEffect(); effectsDesigner.ApplyTextPositionAndAlignment(Position.Original, Alignment.Auto); } }
private void ApplyTextEffect(StyleOption option, EffectsDesigner effectsDesigner) { effectsDesigner.ApplyTextEffect(option.GetFontFamily(), option.FontColor, option.FontSizeIncrease); effectsDesigner.ApplyTextPositionAndAlignment(option.GetTextBoxPosition(), option.GetTextAlignment()); }