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.

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)

Syntax

'Declaration
Public MustOverride Function DoFoldToShape ( _
    geometryHost As IGeometryHost, _
    potentialPoint As PointD, _
    vectorEndpoint As PointD _
) As PointD
public abstract PointD DoFoldToShape(
    IGeometryHost geometryHost,
    PointD potentialPoint,
    PointD vectorEndpoint
)
public:
virtual PointD DoFoldToShape(
    IGeometryHost^ geometryHost, 
    PointD potentialPoint, 
    PointD vectorEndpoint
) abstract
abstract DoFoldToShape : 
        geometryHost:IGeometryHost * 
        potentialPoint:PointD * 
        vectorEndpoint:PointD -> PointD
public abstract function DoFoldToShape(
    geometryHost : IGeometryHost, 
    potentialPoint : PointD, 
    vectorEndpoint : PointD
) : PointD

Parameters

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

Remarks

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

.NET Framework Security

See Also

Reference

ShapeGeometry Class

Microsoft.VisualStudio.Modeling.Diagrams Namespace