private void OnNodeCreated_Event(object sender, GraphNodeEventArgs e) { foreach (var node in e.Nodes) { if (node is SCBaseDomainNode) { var baseNode = node as SCBaseDomainNode; baseNode.SnapNode(); } } }
private void OnNodeDragged_Event(object sender, GraphNodeEventArgs e) { foreach (var node in e.Nodes) { if (node is SCBaseDomainNode) { var baseNode = node as SCBaseDomainNode; var snappedCenter = SCBaseDomainNode.GetSnapPosition(baseNode.Bounds.center); bool bCannotBeSnapped = baseNode.ContainsOtherNodeAt(snappedCenter); baseNode.IsSnapped = !bCannotBeSnapped; } } }
private void OnNodeDragStart_Event(object sender, GraphNodeEventArgs e) { }
private void OnNodeDragEnd_Event(object sender, GraphNodeEventArgs e) { SnapNodes(e.Nodes); HandleGraphStateChanged(); }