NodeShape.EnsureConnectionPoints 메서드
커넥터를 종료해야 하는 모양의 가장자리에 지점을 설정하도록 재정의합니다.
네임스페이스: Microsoft.VisualStudio.Modeling.Diagrams
어셈블리: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
구문
‘선언
Public Overridable Sub EnsureConnectionPoints ( _
link As LinkShape _
)
public virtual void EnsureConnectionPoints(
LinkShape link
)
매개 변수
설명
연결 지점은 지점 주변에 셰이프를 라우팅 엔진이 커넥터 우선적으로 연결 됩니다지 않습니다. 연결점이 없는 경우 연결선 셰이프의 가장자리를 따라 아무 곳 이나 연결 됩니다.
도형에 연결 지점을 설정 하려면이 메서드를 재정의 합니다. 첫 번째 링크는 각 셰이프 인스턴스에 연결 되기 전에 호출 됩니다. 연결 지점에 대 한 특정 셰이프 인스턴스 설정 되 면 해당 인스턴스에 연결 종류에 관계 없이 모든 연결에 적용 됩니다.
연결선의 끝점을 이동에서 사용자 연결 포인트를 막지 않습니다. 도형의 가장자리에 특정 지점에 연결선을 연결 하려면 커넥터는 고정 된 위치에서 해당 부모 셰이프는 아주 작은 투명 한 포트 셰이프에 종료 하는 것이 좋습니다.
예제
// Make sure that connection points are used:
public override bool HasConnectionPoints { get { return true; } }
// A connection point in the middle of each edge.
public override void EnsureConnectionPoints(LinkShape link)
{
RectangleD absoluteBoundingBox = this.AbsoluteBoundingBox;
CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Bottom));
CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Top));
CreateConnectionPoint(new PointD(absoluteBoundingBox.Left, absoluteBoundingBox.Center.Y));
CreateConnectionPoint(new PointD(absoluteBoundingBox.Right, absoluteBoundingBox.Center.Y));
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.