public override void Undo()
 {
     if (_oldEffect.IsEmpty)
     {
         _layerControl.RemoveEffect(_oldEffect.Type);
         ControlService.RefreshPropertyGrid(_layerControl.Layer);
         _layerControl.Invalidate();
     }
     else
     {
         _layerControl.AddEffect(_oldEffect);
     }
 }
Beispiel #2
0
        public override void Redo()
        {
            if (_removedEffect.Type == EffectType.Entry)
            {
                _layerControl.EntryEffect.Name = null;
            }
            else if (_removedEffect.Type == EffectType.Emphasis || _removedEffect.Type == EffectType.None)
            {
                _layerControl.EmphasisEffect.Name = null;
            }
            else if (_removedEffect.Type == EffectType.Exit)
            {
                _layerControl.ExitEffect.Name = null;
            }

            var type = _removedEffect.Type;

            _layerControl.RemoveEffect(type);

            ControlService.RefreshPropertyGrid(_layerControl.Layer);
        }