void ComputeConnectorLine()
        {
            _myPath.Clear();

            if (_model.StartPointDocking == ConnectorDocking.Undefined &&
                _model.EndPointDocking == ConnectorDocking.Undefined)
            {
                _model.StartPointDocking           = ConnectorDocking.Top;
                _model.StartPointRelativePosition  = 0.20;
                _model.EndPointDocking             = ConnectorDocking.Top;
                _model.EndPointRelativePosition    = 0.80;
                _model.MiddlePointRelativePosition = 0.30;
            }

            _start = ConnectorUtilities.ComputePoint(_model.From.Bounds, _model.StartPointDocking, _model.StartPointRelativePosition);
            _end   = ConnectorUtilities.ComputePoint(_model.To.Bounds, _model.EndPointDocking, _model.EndPointRelativePosition);
            var lt = GetLineTypeFromDocking(_model.EndPointDocking);

            ComputePath(lt, _start, _end, _model.MiddlePointRelativePosition);
        }