Puisque le mode avec liens courts positionne librement les liens dans l'espace, deux paramètres seulement sont nécessaires pour contrôler l'espacement : la distance minimale entre les liens et la longueur minimale du segment final.
La figure Paramètres d'espacement pour l'agencement avec liens courts illustre les paramètres d'espacement utilisés en mode avec liens courts.

Paramètres d'espacement pour l'agencement avec liens courts
Décalage de liens
L'algorithme d'agencement calcule les segments de connexion finals des liens (c'est-à-dire les segments proches des noeuds d'origine et de destination) afin d'obtenir des lignes parallèles espacées par une distance définie par l'utilisateur.
En mode avec liens courts, l'algorithme tient compte de la largeur des liens lors du calcul du décalage.
Exemple de spécification de décalage de lien (algorithme d'agencement de liens)
Pour spécifier le décalage :
Utilisez la méthode setLinkOffset.
layout.setLinkOffset(10);
Le décalage est mesuré entre le bord d'un lien et le bord le plus proche de l'autre lien. Par conséquent, si le décalage spécifié est égal à zéro, le bord d'un lien touche le bord de son lien voisin.
Longueur minimale de segment final
Vous pouvez spécifier une valeur minimale pour la longueur des segments de connexion finals des liens (c'est-à-dire, les segments proches des noeuds d'origine et de destination).
Exemple de spécification de longueur minimale de segment final (algorithme d'agencement de liens)
Utilisez la méthode setMinFinalSegmentLength.
layout.setMinFinalSegmentLength(20);
Style de connecteur
L'algorithme d'agencement positionne automatiquement les points de fin des liens (broches de connecteur) sur des noeuds. Le paramètre Style de connecteur indique le mode de calcul de ces points de fin.

Styles de connecteur
L'algorithme d'agencement fournit deux styles de connecteur. Vous pouvez définir le style de connecteur de manière globale, auquel cas, tous les noeuds (et par conséquent, tous les liens) ont le même type de style de connecteur, ou localement sur chaque noeud (autrement dit, pour tous les liens connectés au noeud), auquel cas, le tracé comporte différents styles de connecteur.
Style de connecteur global
Exemple de spécification de style de connecteur global (algorithme d'agencement de liens)
Pour spécifier le style de connecteur global :
Utilisez la méthode setGlobalConnectorStyle.
layout.setGlobalConnectorStyle(ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS);
Les valeurs valides pour le style sont les suivantes :
- Les broches de connexion sont espacées le long du bord du noeud par une distance égale à la valeur du paramètre de décalage de lien. Voir l'exemple illustré dans Paramètres d'espacement pour l'agencement avec liens courts.
- Les broches de connecteur sont espacées de façon équidistante le long du bord du noeud, en préservant une marge qui est déterminée par le paramètre setEvenlySpacedPinsMarginRatio. Voir la méthode setEvenlySpacedPinsMarginRatio. Voir l'exemple illustré dans Paramètres d'espacement pour l'agencement avec liens courts.
- ibm_ilog.graphlayout.shortlink.ShortLinkLayout.AUTOMATIC_PINS (valeur par défaut)Ce style utilise le style de connecteur ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS, sauf si cela entraîne le décalage d'un point de connexion hors du bord auquel le lien est attaché, auquel cas, le style de connecteur ibm_ilog.graphlayout.shortlink.ShortLinkLayout.EVENLY_SPACED_PINS est utilisé. Voir l'exemple illustré dans Paramètres d'espacement pour l'agencement avec liens courts.
- Chaque noeud peut avoir un style de connecteur différent. Le style de chaque noeud individuel peut être défini de sorte que des styles de connecteur différents apparaissent sur un même graphe.
Style de connecteur individuel
Tous les noeuds ont le même style de connecteur sauf si le style de connecteur global a pour valeur ibm_ilog.graphlayout.shortlink.ShortLinkLayout.MIXED_STYLE.
Chaque noeud peut avoir un style de connecteur individuel uniquement lorsque le style de connecteur global a pour valeur MIXED_STYLE.
Exemple de spécification de style de connecteur de noeud individuel (algorithme d'agencement de liens)
Pour spécifier le style de connecteur d'un noeud individuel :
Utilisez les méthodes suivantes :
layout.setConnectorStyle(node, ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS);
var style = layout.getConnectorStyle(node);
Les valeurs valides pour
style
sont les suivantes :