Calculates the point where a connector crosses the outline of the shape geometry. It is used to compute where connectors should terminate.
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.dll)
'Declaration Public MustOverride Function DoFoldToShape ( _ geometryHost As IGeometryHost, _ potentialPoint As PointD, _ vectorEndpoint As PointD _ ) As PointD
'Usage Dim instance As ShapeGeometry Dim geometryHost As IGeometryHost Dim potentialPoint As PointD Dim vectorEndpoint As PointD Dim returnValue As PointD returnValue = instance.DoFoldToShape(geometryHost, _ potentialPoint, vectorEndpoint)
public abstract PointD DoFoldToShape( IGeometryHost geometryHost, PointD potentialPoint, PointD vectorEndpoint )
public: virtual PointD DoFoldToShape( IGeometryHost^ geometryHost, PointD potentialPoint, PointD vectorEndpoint ) abstract
public abstract function DoFoldToShape( geometryHost : IGeometryHost, potentialPoint : PointD, vectorEndpoint : PointD ) : PointD
The shape or link.
The point along the bounding rectangle where the connector crosses the boundary, measured relative to the parent shape.
The direction of the connector. An arbitrary point along the line, in coordinates relative to the potentialPoint. For example, if the line is horizontal, the Y coordinate will be 0.
The point where the connector crosses the outline of the shape, measured relative to the parent shape.
You can override this method if your shape does not extend fully to the boundary rectangle. Alternatively, it might be simpler to override DoFoldToShape, and avoid having to create your own ShapeGeometry class.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.