PortPlacementHelper Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
public ref class PortPlacementHelper
public class PortPlacementHelper
type PortPlacementHelper = class
Public Class PortPlacementHelper
- Inheritance
-
PortPlacementHelper
Constructors
PortPlacementHelper() |
Methods
FindEmptyPortPosition(Port, NodeShape) | |
FindPerimeterRotation(NodeShape, RectangleD, PortPlacement, RectangleD, PortPlacement) |
Given initial and final bounds of the port, find the rotation distance on the perimeter of the component and the rotation direction. Clockwise is positive and anticlockwise is negative. Assumption: initialBounds and finalBounds are a small delta apart. Hence called between two GetCompliantBounds calls |
GetBottomPortChildren(NodeShape, RectangleD) | |
GetBottomPortChildren(NodeShape) |
List of children port shapes on the bottom side of this component. |
GetLeftPortChildren(NodeShape) | |
GetNextEdgeChildren(PortPlacement, NodeShape, ArrayList, PointD) | |
GetRightPortChildren(NodeShape, RectangleD) | |
GetRightPortChildren(NodeShape) | |
GetTopPortChildren(NodeShape) |
List of children port shapes on the bottom side of this component. |
OnParentShapeResized(NodeShape, RectangleD, RectangleD) |
This method is no longer invoked within DSL and is deprecated. DSL now provides another hook: a virtual method:"OnParentNodeShapeChanged" on Microsoft.VisualStudio.Modeling.DiagramsNodeShape class. This method is invoked on a child NodeShape whenever the Parent NodeShape is moved/resized. |
PositionChildPort(Port, NodeShape) |
Auto place port shape. |
ResizeParentShapeAsNeeded(PointD, Port, NodeShape) | |
RotateOnPerimeter(NodeShape, RectangleD, Double, PortPlacement) |