Método NodeShape.EnsureConnectionPoints
Substitua para definir os pontos na borda da forma em que os conectores devem terminar.
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Sintaxe
'Declaração
Public Overridable Sub EnsureConnectionPoints ( _
link As LinkShape _
)
public virtual void EnsureConnectionPoints(
LinkShape link
)
Parâmetros
Comentários
Pontos de conexão são pontos no perímetro de uma forma ao qual o mecanismo de roteamento preferencialmente anexar conectores.Se não houver nenhum ponto de conexão, os conectores serão anexados em qualquer lugar ao longo da borda da forma.
Substitua esse método para definir pontos de conexão em uma forma.Ele é chamado antes do primeiro link está conectado a cada ocorrência de shape.Assim que os pontos de conexão são definidos para uma instância de forma específica, elas se aplicam a todas as conexões feitas a essa instância, independentemente do tipo de link.
Pontos de conexão não impedem que o usuário mover o ponto de extremidade de um conector.Se você quiser anexar conectores para um ponto específico na borda de uma forma, é melhor fazer com que o conector terminam em uma forma de porta transparente muito pequenos que tem uma posição fixa na forma pai.
Exemplos
// 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));
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.