PortPlacementHelper Sınıf

Tanım

public ref class PortPlacementHelper
public class PortPlacementHelper
type PortPlacementHelper = class
Public Class PortPlacementHelper
Devralma
PortPlacementHelper

Oluşturucular

PortPlacementHelper()

Yöntemler

FindEmptyPortPosition(Port, NodeShape)
FindPerimeterRotation(NodeShape, RectangleD, PortPlacement, RectangleD, PortPlacement)

Bağlantı noktasının ilk ve son sınırları verildiğinde, bileşenin çevresi ve döndürme yönü üzerinde döndürme uzaklığını bulur. Saat yönünde pozitif ve saat yönünün tersi negatif olur. Varsayım: ınitialsınır ve Finalsınırları birbirinden küçük bir Delta. Bu nedenle, iki Getkarmaşıkantsınır çağrısı arasında çağrılır

GetBottomPortChildren(NodeShape)

Bu bileşenin alt tarafındaki alt bağlantı bağlantı noktası şekillerinin listesi.

GetBottomPortChildren(NodeShape, RectangleD)
GetLeftPortChildren(NodeShape)
GetNextEdgeChildren(PortPlacement, NodeShape, ArrayList, PointD)
GetRightPortChildren(NodeShape)
GetRightPortChildren(NodeShape, RectangleD)
GetTopPortChildren(NodeShape)

Bu bileşenin alt tarafındaki alt bağlantı bağlantı noktası şekillerinin listesi.

OnParentShapeResized(NodeShape, RectangleD, RectangleD)

Bu yöntem artık DSL içinde Çağrısız ve kullanım dışı bırakılmıştır. DSL şimdi başka bir kanca sağlıyor: Microsoft. VisualStudio. modellemesi. DiagramsNodeShape sınıfında "OnParentNodeShapeChanged" sanal yöntemi. Bu yöntem, üst NodeShape her taşındığında/yeniden boyutlandırılırken bir alt NodeShape üzerinde çağrılır.

PositionChildPort(Port, NodeShape)

Bağlantı noktası şeklini otomatik yerleştir.

ResizeParentShapeAsNeeded(PointD, Port, NodeShape)
RotateOnPerimeter(NodeShape, RectangleD, Double, PortPlacement)

Şunlara uygulanır