private void OnEventMouseLeftDown(MouseButtonEventArgs e)
        {
            PositionMove = Mouse.GetPosition(this.CanvasElement);

            if (Mouse.Captured == null)
            {
                NodeCanvasClickMode clickMode = ViewModel.ClickMode;
                if (clickMode == NodeCanvasClickMode.Default)
                {
                    Keyboard.ClearFocus();
                    this.CaptureMouse();
                    Keyboard.Focus(this);
                    this.ViewModel.CommandUnSelectAll.ExecuteWithSubscribe();
                }
                else if (clickMode == NodeCanvasClickMode.AddNode)
                {
                    this.ViewModel.CommandAddNodeWithUndoRedo.Execute(PositionMove);
                }
                else if (clickMode == NodeCanvasClickMode.Select)
                {
                    this.ViewModel.CommandSelect.ExecuteWithSubscribe(PositionMove);
                }
                else if (clickMode == NodeCanvasClickMode.Cut)
                {
                    this.ViewModel.CommandCut.ExecuteWithSubscribe(PositionMove);
                }
            }
        }
 private void ChangeMouseCursor(NodeCanvasClickMode clickMode)
 {
     Mouse.OverrideCursor = clickMode switch
     {
         //NodeCanvasClickMode.Default => null,
         //NodeCanvasClickMode.AddNode => null,
         NodeCanvasClickMode.Delete => Cursors.No,
         NodeCanvasClickMode.Select => Cursors.Cross,
         NodeCanvasClickMode.Cut => Cursors.Hand,
         NodeCanvasClickMode.noCorrect => throw new NotImplementedException(),
               _ => null
     };
 }
Exemple #3
0
        private void RadioButtonUnChecked(RadioButton radioButton, NodeCanvasClickMode clickMode, MouseButtonEventArgs e)
        {
            if (radioButton.IsChecked == true)
            {
                radioButton.IsChecked = false;
                e.Handled             = true;

                ViewModel.NodesCanvas.ClickMode = NodeCanvasClickMode.Default;
            }
            else
            {
                ViewModel.NodesCanvas.ClickMode = clickMode;
            }
        }
Exemple #4
0
        private void OnEventMouseLeftDowns(MouseButtonEventArgs e)
        {
            NodeCanvasClickMode clickMode = this.ViewModel.NodesCanvas.ClickMode;

            if (clickMode == NodeCanvasClickMode.Delete)
            {
                this.ViewModel.NodesCanvas.CommandDeleteSelectedNodes.Execute(new List <NodeViewModel>()
                {
                    this.ViewModel
                });
            }
            else
            {
                Keyboard.Focus(this);
                this.ViewModel.CommandSelect.ExecuteWithSubscribe(SelectMode.Click);
            }
        }