UndoPosition DispatchUndoVerticalSplit(UndoTaskVerticalSplit task) { Events.MergeVerticallyLow(task.EventSource, task.EventTarget, true, null, RemovePolygon, RenderEvent, new UndoPosition(true)); task.EventTarget.FixtureClass = task.FixtureClassTargetOld; task.EventSource.FixtureClass = task.FixtureClassSource; return(task.Position); }
UndoPosition DispatchRedoVerticalSplit(UndoTaskVerticalSplit task) { task.EventSource.Clear(); task.EventSource = Events.SplitVertically(task.EventTarget, task.DateTime, task.Rate, null, RemovePolygon, RenderEvent, new UndoPosition(true), task.EventSource); task.EventTarget.FixtureClass = task.FixtureClassTargetNew; task.EventSource.FixtureClass = task.FixtureClassSource; return(task.Position); }
static public UndoTaskVerticalSplit CreateUndoTask(Event eventTarget, Event eventSource, FixtureClass fixtureClassTargetOld, DateTime dateTime, double rate) { var task = new UndoTaskVerticalSplit(); task.EventTarget = eventTarget; task.FixtureClassTargetOld = fixtureClassTargetOld; task.FixtureClassTargetNew = task.EventTarget.FixtureClass; task.EventSource = eventSource; task.FixtureClassSource = eventSource.FixtureClass; task.DateTime = dateTime; task.Rate = rate; return(task); }