Partager via


NodeShape.EnsureConnectionPoints, méthode

Méthode override pour définir des points sur le bord de la forme où les connecteurs doivent se terminer.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntaxe

'Déclaration
Public Overridable Sub EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

Paramètres

Notes

Les points de connexion sont des points sur le périmètre d'une forme à laquelle le moteur de routage joindra préférentiellement des connecteurs. S'il n'existe aucun point de connexion, les connecteurs seront joints n'importe où le long de la forme.

Substituez cette méthode pour définir des points de connexion sur une forme. Elle est appelée avant que le premier lien connecté vers chaque instance de forme. Une fois des points de connexion sont définis pour une instance particulière de forme, ils s'appliquent à tous les connexions à cette instance, indépendamment du type de lien.

Les points de connexion n'empêchent pas l'utilisateur de déplacer le point de terminaison d'un connecteur. Si vous voulez joindre des connecteurs à un point spécifique au bord d'une forme, il est préférable d'effectuer un connecteur se terminer sur une forme transparente très petite de port qui a une position fixe sur sa forme parent.

Exemples

// 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));
    }
}

Sécurité .NET Framework

Voir aussi

Référence

NodeShape Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints