다음을 통해 공유


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 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

NodeShape 클래스

Microsoft.VisualStudio.Modeling.Diagrams 네임스페이스

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints