Exemplo n.º 1
0
        private static bool Sync(Shape formatShape, Shape newShape)
        {
            try
            {
                PictureEffects dest   = newShape.Fill.PictureEffects;
                PictureEffects source = formatShape.Fill.PictureEffects;

                // clear current effects
                for (int i = 1; i <= dest.Count; i++)
                {
                    dest.Delete(i);
                }

                // add new effects
                for (int i = 1; i <= source.Count; i++)
                {
                    PictureEffect effect = source[i];
                    dest.Insert(effect.Type, i);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
        public static List<MsoPictureEffectType> GetArtisticEffects(Shape shape)
        {
            List<MsoPictureEffectType> artisticEffects = new List<MsoPictureEffectType>();
            try
            {
                PictureEffects effects = shape.Fill.PictureEffects;
                for (int i = 1; i <= effects.Count; i++)
                {
                    PictureEffect effect = effects[i];
                    artisticEffects.Add(effect.Type);
                }
            }
            catch (Exception)
            {
                // do nothing, shape does not support picture effect
            }

            return artisticEffects;
        }
Exemplo n.º 3
0
        public string AsPictureEffect()
        {
            PictureEffect pictureEffect = (PictureEffect)Value;

            switch (pictureEffect)
            {
            case PictureEffect.Off: return("Off");

            case PictureEffect.ToyCamera_Normal: return("Toy Camera: Normal");

            case PictureEffect.ToyCamera_Cool: return("Toy Camera: Cool");

            case PictureEffect.ToyCamera_Warm: return("Toy Camera: Warm");

            case PictureEffect.ToyCamera_Green: return("Toy Camera: Green");

            case PictureEffect.ToyCamera_Magenta: return("Toy Camera: Magenta");

            case PictureEffect.PopColor: return("Pop Color");

            case PictureEffect.Posterization_BW: return("Posterization: B/W");

            case PictureEffect.Posterization_Color: return("Posterization: Color");

            case PictureEffect.RetroPhoto: return("Retro Photo");

            case PictureEffect.SoftHighKey: return("Soft High-key");

            case PictureEffect.PartialColor_Red: return("Partial Color: Red");

            case PictureEffect.PartialColor_Green: return("Partial Color: Green");

            case PictureEffect.PartialColor_Blue: return("Partial Color: Blue");

            case PictureEffect.PartialColor_Yellow: return("Partial Color: Yellow");

            case PictureEffect.HighContrastMono: return("High Contrast Mono.");

            case PictureEffect.RichToneMono: return("Rich-tone Mono");

            default: return("???(" + Value + ")");
            }
        }
Exemplo n.º 4
0
 public void SetPictureEffect(PictureEffect pictureEffect)
 {
     DoSubSettingI16(SettingIds.PictureEffect, (short)pictureEffect);
 }