Пример #1
0
        public void Execute(params string[] parameters)
        {
            if (parameters.Length > 0)
            {
                Console.WriteLine("undo не нужны аргументы");
                return;
            }
            var shapes = CommandHistoryContainer.GetInstance().OnUndo();

            if (shapes == null)
            {
                Console.WriteLine("Нет действий, которые можно было бы откатить");
                return;
            }

            var currentShapes = picture.shapes;

            foreach (var shape in currentShapes.ToList())
            {
                picture.Remove(shape);
            }

            foreach (var shape in shapes)
            {
                picture.Add(shape);
            }

            SelectionContainer.GetInstance().OnUndo(picture.shapes);
        }
Пример #2
0
        public void Execute(params string[] parameters)
        {
            try
            {
                if (parameters.Length < 1)
                {
                    throw new ArgumentException("Отсуствует аргумент");
                }

                picture.Group(parameters);

                CommandHistoryContainer.GetInstance().OnEdit();
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #3
0
 public void UpdateHitory()
 {
     CommandHistoryContainer.GetInstance().OnEdit();
 }