Exemplo n.º 1
0
 public static void Redo()
 {
     if (UndoStack.Count() > 0)
     {
         ListOfFigures.Add(UndoStack.Pop());
     }
 }
Exemplo n.º 2
0
 public static void DeleteSelectedFigureFromFabric()
 {
     if (SelectedItem != -1)
     {
         UndoStack.Push(ListOfFigures[SelectedItem]);
         ListOfFigures.Remove(ListOfFigures[SelectedItem]);
     }
     SelectedItem = -1;
 }
Exemplo n.º 3
0
 public static void Undo()
 {
     if (ListOfFigures.Count() > 0)
     {
         UndoStack.Push(ListOfFigures[ListOfFigures.Count() - 1]);
         ListOfFigures.RemoveAt(ListOfFigures.Count() - 1);
     }
     if (SelectedItem >= 0)
     {
         SelectedItem--;
     }
 }
Exemplo n.º 4
0
 public static void DrawAll(IPaint screen) //Отрисовка всех фигур из списка screen - класс полотна на котором рисуем
 {
     for (int i = 0; i < ListOfFigures.Count(); i++)
     {
         ListOfFigures[i].Draw(screen);
     }
     if (SelectedItem != -1)
     {
         ListOfFigures[SelectedItem].Highlight(screen);
     }
     screen._flush();
 }
Exemplo n.º 5
0
        public static void SelectFigure(NormPoint point)
        {
            int i = 1;

            for (; i <= ListOfFigures.Count(); i++)
            {
                if (ListOfFigures[ListOfFigures.Count() - i].IsIn(point))
                {
                    SelectedItem = ListOfFigures.Count() - i;
                    break;
                }
                ;
            }
        }
Exemplo n.º 6
0
 internal static void ClearFabric()
 {
     ListOfFigures.Clear();
 }
Exemplo n.º 7
0
 public static void AddFigureToFabric(IFigure newfig) //Добавление фигуры в список newfig - фигура
 {
     ListOfFigures.Add(newfig);
 }
Exemplo n.º 8
0
 public static void AddFigureToFabric() //Добавление фигуры в список newfig - фигура
 {
     ListOfFigures.Add(currentFigure);
 }
Exemplo n.º 9
0
 public static void AddCurrenFigtToList() => ListOfFigures.Add(currentFigure);