ShapeGeometry.DoFoldToShape Method

Calculates the point where a connector crosses the outline of the shape geometry. It is used to compute where connectors should terminate.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.dll)


Public MustOverride Function DoFoldToShape ( _
    geometryHost As IGeometryHost, _
    potentialPoint As PointD, _
    vectorEndpoint As PointD _
) As PointD
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
virtual PointD DoFoldToShape(
    IGeometryHost^ geometryHost, 
    PointD potentialPoint, 
    PointD vectorEndpoint
) abstract
public abstract function DoFoldToShape(
    geometryHost : IGeometryHost, 
    potentialPoint : PointD, 
    vectorEndpoint : PointD
) : PointD


  • 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.

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

Fold to shape

.NET Framework Security

See Also


ShapeGeometry Class

ShapeGeometry Members

Microsoft.VisualStudio.Modeling.Diagrams Namespace