Vue d'ensemble des fonctions génériques
La classe ibm_ilog.graphlayout.hierarchical.HierarchicalLayout prend en charge les fonctions génériques ci-après définies dans la casse ibm_ilog.graphlayout.GraphLayout (voir Paramètres et fonctions de la classe de base) :
Les paragraphes ci-après décrivent l'utilisation spécifique de ces paramètres par cette sous-classe.
Temps imparti (HL)
L'algorithme d'agencement s'arrête si le temps imparti spécifié est dépassé. (Pour obtenir une description de ce paramètre d'agencement dans la classe
ibm_ilog.graphlayout.GraphLayout
, voir Temps imparti.) Si l'agencement s'arrête
car le délai accordé est écoulé, les noeuds et les liens ne sont pas déplacés de leurs positions avant l'appel de l'agencement et
le code résultat dans le rapport d'agencement est ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID
. Agencement de composants connectés (HL)
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.) Lors de l'utilisation de ce
mécanisme, chaque composant est agencé au sein de sa propre structure de niveau individuelle. Les noeuds du premier niveau d'un composant peuvent être placés à une position différente de celle des noeuds du premier niveau d'un autre composant.
Le mécanisme générique d'agencement des composants connectés
est, toutefois, désactivé par défaut. Dans ce cas, l'algorithme d'agencement
peut toujours traiter les graphes déconnectés. Il fusionne les composants dans une
structure de niveau global.
Boîte de connexion de liens (HL)
L'algorithme d'agencement peut utiliser une interface de boîte de connexion de liens. Pour plus de détails, voir Utilisation d'une interface de boîte de connexion de liens (HL).
Calcul du pourcentage d'achèvement (HL)
L'algorithme d'agencement 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 (HL)
L'algorithme d'agencement ne remodèle pas les liens spécifiés comme fixes. En fait, les liens fixes sont ignorés. (Pour plus d'informations sur les paramètres de lien dans la classe
ibm_ilog.graphlayout.GraphLayout
,
voir Conserver les liens fixes etStyle de lien (TL).) Conserver les noeuds fixes (HL)
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.) Par ailleurs,
l'algorithme d'agencement ignore les noeuds fixes et ne route pas non plus
les liens qui sont des liens d'incident sur les 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 (HL)
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
car le délai accordé est écoulé, les noeuds et les liens ne sont pas déplacés de leurs positions avant l'appel de l'agencement et
le code résultat dans le rapport d'agencement est ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID
.