Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }