Exemple #1
0
 public static void SaveState()
 {
     firstSaveState = true;
     ringBuffer.Push(SerializerFigure.SerializeAllFigures(ref _figureArray));
     _form.IsChanged  = !ringBuffer.IsSaved;
     _btnRedo.Enabled = false;
     _btnUndo.Enabled = true;
 }
Exemple #2
0
 public static void Copy(List <Figure> selectedFigureArray)
 {
     if (selectedFigureArray == null)
     {
         return;
     }
     Clipboard.SetText(MainDrawForm.Signature + SerializerFigure.SerializeAllFigures(ref selectedFigureArray));
 }
Exemple #3
0
 public static void Reset()
 {
     firstSaveState   = false;
     _btnRedo.Enabled = false;
     _btnUndo.Enabled = false;
     ringBuffer       = new RingBuffer <string>(bufferSize);
     ringBuffer.Push(SerializerFigure.SerializeAllFigures(ref _figureArray));
     ringBuffer.IsSaved = true;
     _form.IsChanged    = !ringBuffer.IsSaved;
 }
Exemple #4
0
 public static void Init(Button btnUndo, Button btnRedo, PaintBox paintBox, ref List <Figure> figureArray, MainDrawForm form)
 {
     _btnUndo        = btnUndo;
     _btnUndo.Click += Undo;
     _btnRedo        = btnRedo;
     _btnRedo.Click += Redo;
     _paintBox       = paintBox;
     _figureArray    = figureArray;
     _form           = form;
     ringBuffer.Push(SerializerFigure.SerializeAllFigures(ref _figureArray));
 }
Exemple #5
0
 static void Cut(List <Figure> selectedFigureArray, ref List <Figure> figureArray)
 {
     Clipboard.SetText(MainDrawForm.Signature + SerializerFigure.SerializeAllFigures(ref selectedFigureArray));
 }