ShapeGeometry::DoFoldToShape Method (IGeometryHost^, PointD, PointD)
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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
public: virtual PointD DoFoldToShape( IGeometryHost^ geometryHost, PointD potentialPoint, PointD vectorEndpoint ) abstract
Parameters
- geometryHost
-
Type:
Microsoft.VisualStudio.Modeling.Diagrams::IGeometryHost^
The shape or link.
- potentialPoint
-
Type:
Microsoft.VisualStudio.Modeling.Diagrams::PointD
The point along the bounding rectangle where the connector crosses the boundary, measured relative to the parent shape.
- vectorEndpoint
-
Type:
Microsoft.VisualStudio.Modeling.Diagrams::PointD
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.
- vectorEndPoint
Return Value
Type: Microsoft.VisualStudio.Modeling.Diagrams::PointDThe 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 in ShapeElement, and avoid having to create your own ShapeGeometry class.
