protected override void Dispose(bool disposing) { _owner = null; _lineGraphic = null; _sliceControlGraphic = null; _stateControlGraphic = null; base.Dispose(disposing); }
public ResliceToolGraphic(ResliceTool owner) { LineGraphic lineGraphic = new LineGraphic(); MprMoveControlGraphic moveControlGraphic = new MprMoveControlGraphic(lineGraphic); moveControlGraphic.UndoableOperationStart += OnControlGraphicUndoableOperationStart; moveControlGraphic.UndoableOperationStop += OnControlGraphicUndoableOperationStop; moveControlGraphic.UndoableOperationCancel += OnControlGraphicUndoableOperationCancel; MprLineStretchControlGraphic lineControlGraphic = new MprLineStretchControlGraphic(moveControlGraphic); lineControlGraphic.UndoableOperationStart += OnControlGraphicUndoableOperationStart; lineControlGraphic.UndoableOperationStop += OnControlGraphicUndoableOperationStop; lineControlGraphic.UndoableOperationCancel += OnControlGraphicUndoableOperationCancel; SliceControlGraphic sliceControlGraphic = new SliceControlGraphic(lineControlGraphic, this); StandardStatefulGraphic statefulGraphic = new StandardStatefulGraphic(sliceControlGraphic); statefulGraphic.State = statefulGraphic.CreateInactiveState(); base.Graphics.Add(statefulGraphic); _stateControlGraphic = statefulGraphic; _sliceControlGraphic = sliceControlGraphic; _lineGraphic = lineGraphic; _owner = owner; }