private void View_DrawingDeleting(object sender, DrawingEventArgs e) { HistoryMemento memento = new HistoryMementoDeleteDrawing(frameServer.Metadata, e.ManagerId, e.Drawing.Id, e.Drawing.Name); frameServer.Metadata.DeleteDrawing(e.ManagerId, e.Drawing.Id); historyStack.PushNewCommand(memento); }
private void View_DrawingDeleting(object sender, DrawingEventArgs e) { // Temporary function. This code should be done by metadata manipulator. HistoryMemento memento = new HistoryMementoDeleteDrawing(frameServer.Metadata, e.ManagerId, e.Drawing.Id, e.Drawing.ToolDisplayName); frameServer.Metadata.DeleteDrawing(e.ManagerId, e.Drawing.Id); historyStack.PushNewCommand(memento); }
public override HistoryMemento PerformUndo() { HistoryMemento redoMemento = new HistoryMementoDeleteDrawing(metadata, managerId, drawingId, drawingName); redoMemento.CommandName = commandName; metadata.DeleteDrawing(managerId, drawingId); return(redoMemento); }
public void DeleteHitDrawing() { Keyframe keyframe = metadata.HitKeyframe; AbstractDrawing drawing = metadata.HitDrawing; if (keyframe == null || drawing == null) { return; } HistoryMemento memento = new HistoryMementoDeleteDrawing(metadata, keyframe.Id, drawing.Id, drawing.ToolDisplayName); metadata.DeleteDrawing(keyframe.Id, drawing.Id); metadata.HistoryStack.PushNewCommand(memento); }