public override bool OnMouseMove(MouseEditorEventArgs args) { removeAdorner(); // Find an element under the mouse with NodeInput DataContext var feWithNodeInputDC = VisualTreeUtils.HitTestWithDataContext <NodeInput>(nodeEditor, args.Position); if (feWithNodeInputDC != null) { toNodeInput = feWithNodeInputDC.DataContext as NodeInput; toNode = VisualTreeUtils.GetDataContextOnParents <Node>(feWithNodeInputDC); previewConnectionPath.DataContext = new Connection(node, nodeOutput, toNode, toNodeInput); // Create the adorner feWithNodeInputDC = VisualTreeUtils.GetLastParentWithDataContextOfType <NodeInput>(feWithNodeInputDC); mAdorner = new SimpleCircleAdorner(feWithNodeInputDC); var myAdornerLayer = AdornerLayer.GetAdornerLayer(feWithNodeInputDC); myAdornerLayer.Add(mAdorner); } else { toNode = null; toNodeInput = null; previewConnectionPath.DataContext = new Connection(node, nodeOutput, null, null); } nodeEditor.InvalidatePreview(); return(true); }
public override bool OnMouseMove(MouseEditorEventArgs args) { var delta = args.Position - mDragLastPoint; mDragLastPoint = args.Position; mNewNodePosition = mNewNodePosition + delta / nodeEditor.Zoom; nodeEditor.NodeDragPreview(mNodeToDrag, mNewNodePosition); return(true); }
public override bool OnMouseMove(MouseEditorEventArgs args) { if (mIsDragging) { var delta = args.Position - mDragLastPoint; mDragLastPoint = args.Position; nodeEditor.MoveViewport(delta); return(true); } return(false); }
public virtual bool OnMouseMove(MouseEditorEventArgs args) { return(false); }