次の方法で共有


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