예제 #1
0
 public static void Undo()
 {
     if (ListOfFigures.Count() > 0)
     {
         UndoStack.Push(ListOfFigures[ListOfFigures.Count() - 1]);
         ListOfFigures.RemoveAt(ListOfFigures.Count() - 1);
     }
     if (SelectedItem >= 0)
     {
         SelectedItem--;
     }
 }
예제 #2
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();
 }
예제 #3
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;
                }
                ;
            }
        }