private void ClearSelection(IGraphMember excludedMember = null) { if (excludedMember != null) { Graph.Members.ToList().Where(x => x != excludedMember).ToList().ForEach(x => x.IsSelected = false); } else { Graph.Members.ToList().ForEach(x => x.IsSelected = false); } }
protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) { //_mouseDownPosition = e.GetPosition(this.gcontrol); SelectionBox.MouseDownPosition = e.GetPosition(this); if (e.OriginalSource is FrameworkElement memberElement && memberElement.DataContext is IGraphMember member) { _mouseDownMember = member; _isLeftMouseDownOnElement = true; _startPosition = _mouseDownPosition; SetLastPositions(); }
/// <summary> /// Initializes a new instance of the <see cref="MemberMoveUndoData"/> class. /// </summary> /// <param name="node">The node.</param> /// <param name="x">The x.</param> /// <param name="y">The y.</param> public MemberMoveUndoData(IGraphMember member, double x, double y) { this.Member = member; this.X = x; this.Y = y; }