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