47 references to AutoConnectDirections
System.Activities.Presentation (47)
System.Activities.Presentation\System\Activities\Presentation\FreeFormEditing\AutoConnectAdorner.cs (15)
29private AutoConnectDirections highlightedDirection = AutoConnectDirections.None; 30private AutoConnectDirections directions; 42public AutoConnectAdorner(UIElement adornedElement, FreeFormPanel panel, AutoConnectDirections directions) 123internal AutoConnectDirections AutoConnectDirection 142if (position.X < 0 && this.highlightedDirection != AutoConnectDirections.Left) 144this.highlightedDirection = AutoConnectDirections.Left; 147else if (position.X > size.Width && this.highlightedDirection != AutoConnectDirections.Right) 149this.highlightedDirection = AutoConnectDirections.Right; 152else if (position.Y < 0 && this.highlightedDirection != AutoConnectDirections.Top) 154this.highlightedDirection = AutoConnectDirections.Top; 157else if (position.Y > size.Height && this.highlightedDirection != AutoConnectDirections.Bottom) 159this.highlightedDirection = AutoConnectDirections.Bottom; 185this.highlightedDirection = AutoConnectDirections.None; 223if (this.AutoConnectDirection != AutoConnectDirections.None)
System.Activities.Presentation\System\Activities\Presentation\FreeFormEditing\AutoConnectHelper.cs (30)
98internal static AutoConnectDirections GetAutoConnectDirection(int index) 103return AutoConnectDirections.Left; 105return AutoConnectDirections.Right; 107return AutoConnectDirections.Top; 109return AutoConnectDirections.Bottom; 111return AutoConnectDirections.None; 115internal static Point CalculateDropLocation(Size droppedSize, DependencyObject autoConnectTarget, AutoConnectDirections direction, HashSet<Point> shapeLocations) 124case AutoConnectDirections.Left: 127case AutoConnectDirections.Right: 130case AutoConnectDirections.Top: 133case AutoConnectDirections.Bottom: 154internal static EdgeLocation AutoConnectDirection2EdgeLocation(AutoConnectDirections direction) 159case AutoConnectDirections.Left: 162case AutoConnectDirections.Right: 165case AutoConnectDirections.Top: 168case AutoConnectDirections.Bottom: 199internal DependencyObject FindTarget(Point point, DependencyObject dragged, out AutoConnectDirections directions) 201directions = AutoConnectDirections.None; 234AutoConnectDirections direction; 237if (target != null && (direction & this.panel.AutoConnectContainer.GetDirectionsAllowed(e, target)) != AutoConnectDirections.None) 264private static void RemoveDirectionsInCollision(List<DependencyObject> childShapes, DependencyObject target, List<Rect> hitTestRects, ref AutoConnectDirections directions) 268if (directions == AutoConnectDirections.None) 292private void RemoveDirectionsOutsideOfPanel(List<Rect> hitTestRects, ref AutoConnectDirections directions) 304private AutoConnectDirections GetAutoConnectDirections(AutoConnectDirections directions, List<DependencyObject> childShapes, DependencyObject target) 306directions = AutoConnectDirections.Top | AutoConnectDirections.Bottom | AutoConnectDirections.Left | AutoConnectDirections.Right; 313private void AddDropTargets(DragEventArgs e, UIElement adornedElement, AutoConnectDirections directions)
System.Activities.Presentation\System\Activities\Presentation\FreeFormEditing\IAutoConnectContainer.cs (2)
16void DoAutoConnect(DragEventArgs e, UIElement targetElement, AutoConnectDirections direction); 18AutoConnectDirections GetDirectionsAllowed(DragEventArgs e, UIElement targetElement);