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.

Fold to shape
Namespace:   Microsoft.VisualStudio.Modeling.Diagrams
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::PointD

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 in ShapeElement, and avoid having to create your own ShapeGeometry class.

Fold to shape
Return to top
Show: