public EraseAllCells(uint transactionId, InkCellController inkCellController, Dictionary <uint, Color> colorDictionary) : base(transactionId) { InkCellController = inkCellController; ColorDictionary = colorDictionary; }
public EraseCell(uint transactionId, InkCellController inkCellController, uint cellId, Color oldColor) : base(transactionId) { CellId = cellId; OldColor = oldColor; InkCellController = inkCellController; }
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();
public void Redo() => InkCellController?.FillCellAsync(CellId, NewColor).ContinueWithoutWaiting();
public void Undo() { InkCellController?.EraseCellAsync(CellId).ContinueWithoutWaiting(); InkCellController?.FillCellAsync(CellId, PrevColor).ContinueWithoutWaiting(); }
public void Redo() => InkCellController?.EraseCellAsync(CellId).ContinueWithoutWaiting();