Beispiel #1
0
        public ConnectionPresenter(IEventBus eventBus, IParameter parameter) : base(eventBus, parameter)
        {
            _parameter = (ConnectionParameter)parameter;

            this.InitializeView();

            this.AttachEvents();
        }
        private void OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (_parameter.Type != ConnectionPointType.Output)
            {
                return;
            }

            ConnectionParameter parameter = new ConnectionParameter()
            {
                Canvas = _parameter.Canvas,
                Start  = Mouse.GetPosition(_parameter.Canvas),
                End    = Mouse.GetPosition(_parameter.Canvas),
                Source = (ConnectionPoint)this.View
            };

            ConnectionPresenter childPresenter = this.AddChild <ConnectionPresenter>(EventBus, parameter);

            childPresenter.Disposed += (presenter, eventArgs) => this.RemoveChild((IPresenter)presenter);
        }