Fonctions et paramètres génériques de l'algorithme d'agencement arborescent

Vue d'ensemble (TL)

Le classe ibm_ilog.graphlayout.tree.TreeLayout prend en charge les fonctions génériques suivantes qui sont définies dans la classe ibm_ilog.graphlayout.GraphLayout. (Voir aussi Paramètres et fonctions de la classe de base.)
Les sous-sections ci-après décrivent l'utilisation spécifique de ces fonctions par la sous-classe d'agencement arborescent.

Temps imparti (TL)

L'algorithme d'agencement s'arrête si le temps imparti spécifié est dépassé. Si l'agencement s'arrête plus tôt que prévu car le temps imparti est dépassé, les noeuds et les liens ne sont pas déplacés avant l'appel de l'agencement.
Le code de résultat dans le rapport d'agencement est ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID.
Pour obtenir une description de ce paramètre d'agencement dans la classe ibm_ilog.graphlayout.GraphLayout, voir Temps imparti.

Agencement de composants connectés (TL)

L'algorithme d'agencement peut utiliser le mécanisme générique pour agencer les composants connectés. (Pour plus d'informations sur ce mécanisme, voir Agencement des composants connectés). Toutefois, il comporte un mécanisme interne spécialisé pour agencer les composants connectés ; par conséquent, le mécanisme générique est désactivé par défaut.
L'inconvénient du mécanisme générique d'agencement des composants connectés est qu'il déplace complètement les composants connectés. Les noeuds fixes situés au sein d'un composant ne conservent pas leur ancienne position, et l'agencement obtenu peut être instable lors de modifications incrémentielles, en fonction de l'instance d'agencement qui est utilisée pour l'agencement de composant.
Si le mécanisme générique d'agencement des composants connectés est désactivé, l'algorithme utilise à la place son propre mécanisme interne spécialisé pour agencer chaque composant comme une arborescence distincte. Ce mécanisme est plus rapide et plus stable que le mécanisme générique en cas de modifications incrémentielles. En outre, il permet à l'utilisateur de définir la position de l'agencement.

Cadre de connexion de liens (TL)

L'algorithme d'agencement peut utiliser une interface de cadre de connexion de liens (voir Link connection box). Pour plus de détails, voir Utilisation d'une interface de cadre de connexion de liens (TL).

Calcul de pourcentage d'achèvement (TL)

L'algorithme d'achèvement calcule le pourcentage d'achèvement estimé. Cette valeur peut être obtenue à partir du rapport d'agencement au cours de l'exécution de l'agencement. (Pour obtenir une description détaillée de cette fonction, voir Calcul de pourcentage d'achèvement et Programmes d'écoute d'événement d'agencement de graphe.)

Conserver les liens fixes (TL)

L'algorithme d'agencement ne remodèle pas les liens spécifiés comme fixes.
Pour plus d'informations sur les paramètres de lien dans la classe ibm_ilog.graphlayout.GraphLayout, voir Conserver les liens fixes et Style de lien (TL).

Conserver les noeuds fixes (TL)

L'algorithme d'agencement ne déplace pas les noeuds spécifiés comme fixes.
Pour plus d'informations sur les paramètres de noeud dans la classe ibm_ilog.graphlayout.GraphLayout, voir Conserver les noeuds fixes.
L'algorithme d'agencement ignore complètement les noeuds fixes et ne route pas les liens qui sont liés aux noeuds fixes. Cela peut se traduire par un chevauchement non souhaité de noeuds et d'intersections de noeuds. Toutefois, cette fonction est utile pour les composants individuels et déconnectés qui peuvent être agencés de manière indépendante.

S'arrêter immédiatement (TL)

L'algorithme d'agencement s'arrête après le nettoyage si la méthodestopImmediately est appelée. (Pour obtenir une description de cette méthode dans la classe ibm_ilog.graphlayout.GraphLayout, voir S'arrêter immédiatement.) Si l'agencement s'arrête plus tôt que prévu car le temps imparti est dépassé, les noeuds et les liens ne sont pas déplacés avant l'appel de l'agencement, et le code de résultat dans le rapport d'agencement est ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID.