public EraseAllCells(uint transactionId, InkCellController inkCellController,
                      Dictionary <uint, Color> colorDictionary)
     : base(transactionId)
 {
     InkCellController = inkCellController;
     ColorDictionary   = colorDictionary;
 }
예제 #2
0
 public EraseCell(uint transactionId, InkCellController inkCellController,
                  uint cellId, Color oldColor)
     : base(transactionId)
 {
     CellId            = cellId;
     OldColor          = oldColor;
     InkCellController = inkCellController;
 }
예제 #3
0
 public FillCell(uint transactionId, InkCellController inkCellController,
                 uint cellId, Color newColor, Color prevColor)
     : base(transactionId)
 {
     CellId            = cellId;
     NewColor          = newColor;
     PrevColor         = prevColor;
     InkCellController = inkCellController;
 }
 public void Undo() => InkCellController.ApplyFilledCellsAsync(ColorDictionary).ContinueWithoutWaiting();
 public void Redo() => InkCellController.ClearAllCellsAsync().ContinueWithoutWaiting();
예제 #6
0
 public void Redo() => InkCellController?.FillCellAsync(CellId, NewColor).ContinueWithoutWaiting();
예제 #7
0
 public void Undo()
 {
     InkCellController?.EraseCellAsync(CellId).ContinueWithoutWaiting();
     InkCellController?.FillCellAsync(CellId, PrevColor).ContinueWithoutWaiting();
 }
예제 #8
0
 public void Redo() => InkCellController?.EraseCellAsync(CellId).ContinueWithoutWaiting();