Paramètres d'espacement dans un agencement avec liens longs

Le mode avec liens longs place les liens sur une grille. Quatre paramètres contrôlent les décalages de grille et cinq paramètres contrôlent l'espacement des liens par rapport à d'autres objets. La figure Paramètres d'espacement pour un agencement avec liens longs illustre les paramètres d'espacement utilisés en mode avec liens longs.
Graphe illustrant l'utilisation de paramètres d'espacement en mode avec liens longs
Paramètres d'espacement pour un agencement avec liens longs

Paramètres de décalage de grille

Les paramètres de décalage de grille contrôlent l'espacement entre les lignes de grille. Les liens sont routés de telle manière que le centre des segments de liens orthogonaux sont sur les lignes de grille. La valeur des décalages de grille doit être supérieure à la valeur de largeur de lien la plus élevée afin d'éviter des chevauchements de liens.
Exemple de spécification de paramètres de décalage de grille (algorithme d'agencement de liens)
Pour définir le décalage de grille horizontal et vertical :
layout.setHorizontalGridOffset(10);
layout.setVerticalGridOffset(10);
Le paramètre Décalage de grille est essentiel pour le mode avec liens longs. Si la valeur de décalage de grille est trop élevée, il se peut qu'aucune ligne de grille n'apparaisse entre les noeuds, même s'il y a de l'espace disponible entre les noeuds. Dans ce cas, les routages de liens ne peuvent pas utiliser l'espace disponible. Toutefois, si la valeur de décalage de grille est trop basse, la traversée de la grille par l'algorithme va prendre un certain temps.

Paramètres de base de grille

Il est parfois nécessaire de décaler un petit peu toute la grille car les noeuds ne sont pas alignés dessus. Par exemple, pour que des lignes de grille soient aux positions 3, 13, 23, 33, etc., vous pouvez affecter la valeur 10 au paramètre Décalage de grille et la valeur 3 au paramètre Base de grille.
Exemple de spécification de paramètres Base de grille (algorithme d'agencement de liens)
Pour ajuster la base de la grille :
Utilisez les méthodes setHorizontalGridBase et setVerticalGridBase.
layout.setHorizontalGridBase(3);
layout.setVerticalGridBase(3);

Paramètres de distance minimale

Le paramètre Distance minimale contrôle la proximité qui peut exister entre un lien et le bord d'un noeud qui doit être ignoré. Si le bord du noeud n'est pas aligné sur la grille, la distance minimale spécifie la ligne de grille suivante la plus proche du bord qui peut être utilisée. Par exemple, si un noeud couvre les coordonnées x 25 à 65 d'une grille dont la valeur de décalage est égale à 10 et la valeur de base est égale à 0, les lignes de grille suivantes utilisées pour ignorer le noeud sont normalement aux positions 20 et 70. Si vous indiquez une distance minimale égale à 8, ces lignes de grille sont trop proches du noeud, et ce sont les lignes de grille situées aux positions 10 et 80 qui seront utilisées.
Exemple de spécification de paramètres de distance minimale (algorithme d'agencement de liens)
Pour définir la distance minimale :
Utilisez les méthodes setHorizontalMinOffset et setVerticalMinOffset.
layout.setHorizontalMinOffset(8);
layout.setVerticalMinOffset(8);

Paramètre Décalage minimal d'angle de noeud

Le décalage minimal d'angle correspond à la distance minimale entre un angle de noeud et un lien qui se connecte à ce noeud. L'utilisation de ce paramètre permet d'éviter qu'un lien se connecte exactement à l'angle du noeud ou en dehors du bord du noeud (voir Décalage minimal d'angle).
Exemple de spécification de paramètre de décalage minimal d'angle de noeud (algorithme d'agencement de liens)
Pour définir le décalage minimal de l'angle d'un noeud :
Utilisez la méthode setMinNodeCornerOffset.
layout.setMinNodeCornerOffset(4);
Illustration du paramètre Décalage minimal d'angle
Décalage minimal d'angle

Longueur minimale de segment final

L'agencement avec liens longs respecte la valeur minimale pour la longueur des segments de connexion de début et de fin des liens.
Exemple de spécification de longueur minimale de segment final (algorithme d'agencement de liens)
Pour définir la longueur minimale du segment de début :
Utilisez la méthode setMinStartSegmentLength.
layout.setMinStartSegmentLength(10);
Pour définir la longueur minimale du segment de fin :
Utilisez la méthode setMinEndSegmentLength.
layout.setMinEndSegmentLength(10);