コード例 #1
0
 public static void Redo()
 {
     if (UndoStack.Count() > 0)
     {
         ListOfFigures.Add(UndoStack.Pop());
     }
 }
コード例 #2
0
 public static void DeleteSelectedFigureFromFabric()
 {
     if (SelectedItem != -1)
     {
         UndoStack.Push(ListOfFigures[SelectedItem]);
         ListOfFigures.Remove(ListOfFigures[SelectedItem]);
     }
     SelectedItem = -1;
 }
コード例 #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--;
     }
 }
コード例 #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();
 }
コード例 #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;
                }
                ;
            }
        }
コード例 #6
0
 internal static void ClearFabric()
 {
     ListOfFigures.Clear();
 }
コード例 #7
0
 public static void AddFigureToFabric(IFigure newfig) //Добавление фигуры в список newfig - фигура
 {
     ListOfFigures.Add(newfig);
 }
コード例 #8
0
 public static void AddFigureToFabric() //Добавление фигуры в список newfig - фигура
 {
     ListOfFigures.Add(currentFigure);
 }
コード例 #9
0
 public static void AddCurrenFigtToList() => ListOfFigures.Add(currentFigure);