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