protected override void Initialize(bool initData)
        {
            base.Initialize(initData);

            if (initData)
            {
                _shapeCtrl = new ClosedPathShapeController()
                {
                    UseDocumentCopy = UseDocument.Directly
                };
                _shapeCtrl.InitializeDocument(_doc);
            }
            if (null != _view)
            {
                if (null == _shapeCtrl.ViewObject)
                {
                    _shapeCtrl.ViewObject = _view.ShapeGraphicView;
                }

                _splinePointsCtrl = new CardinalSplinePointsController(_view.SplinePointsView, _doc.CurvePoints, _doc.Tension, _doc);
            }
        }
        protected override void Initialize(bool initData)
        {
            base.Initialize(initData);

            if (initData)
            {
                _shapeCtrl = new ClosedPathShapeController()
                {
                    UseDocumentCopy = UseDocument.Directly
                };
                _shapeCtrl.InitializeDocument(_doc);
            }
            if (null != _view)
            {
                if (null == _shapeCtrl.ViewObject)
                {
                    _shapeCtrl.ViewObject = _view.ShapeGraphicView;
                }

                _view.Vertices       = _doc.NumberOfVertices;
                _view.CornerRadiusPt = _doc.CornerRadius;
            }
        }
 public override IEnumerable <ControllerAndSetNullMethod> GetSubControllers()
 {
     yield return(new ControllerAndSetNullMethod(_shapeCtrl, () => _shapeCtrl = null));
     //yield return new ControllerAndSetNullMethod(_splinePointsCtrl, () => _splinePointsCtrl = null);
 }