Generische Merkmale und Parameter des TL-Algorithmus

Übersicht (TL)

Die Klasse ibm_ilog.graphlayout.tree.TreeLayout unterstützt die folgenden generischen Merkmale, die in der Klasse ibm_ilog.graphlayout.GraphLayout definiert sind. (Weitere Informationen finden Sie auch unter Parameter und Features der Basisklasse.)
In den folgenden Unterabschnitten wird die spezielle Weise beschrieben, in der diese Merkmale von dieser Unterklasse für das Baumstrukturlayout verwendet werden.

Zulässige Zeit (TL)

Der Layoutalgorithmus wird gestoppt, wenn die Einstellung für die zulässige Zeit abgelaufen ist. Wenn das Layout vorzeitig gestoppt wird, weil die zulässige Zeit abgelaufen ist, werden die Knoten und Links nicht vor dem Layoutaufruf von ihren Positionen verschoben.
Der Ergebniscode im Layoutbericht ist ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID.
Eine Beschreibung dieses Layoutparameters in der Klasse ibm_ilog.graphlayout.GraphLayout finden Sie unter Zulässige Zeit.

Layout verbundener Komponenten (TL)

Der Layoutalgorithmus kann den generischen Mechanismus verwenden, um verbundene Komponenten anzulegen. (Weitere Informationen zu diesem Mechanismus finden Sie unter Layout verbundener Komponenten.) Er hat jedoch einen speziellen internen Mechanismus für das Layout verbundener Komponenten, und deshalb ist der generische Mechanismus standardmäßig inaktiviert.
Der generische Mechanismus für das Layout verbundener Komponenten hat den Nachteil, dass er verbundene Komponenten komplett verschiebt. Feste Knoten innerhalb einer Komponente behalten ihre alte Position nicht bei, und das Ergebnislayout kann bei inkrementellen Änderungen je nachdem, welche Layoutinstanz für das Komponentenlayout verwendet wird, instabil sein.
Wenn der generische Mechanismus für das Layout verbundener Komponenten inaktiviert ist, verwendet der Algorithmus seinen eigenen speziellen internen Mechanismus anstelle des generischen Mechanismus, um jede einzelne Komponenten als separate Baumstruktur anzulegen. Dieser Mechanismus ist bei inkrementellen Änderungen schneller und stabiler als der generische Mechanismus. Außerdem ermöglicht er dem Benutzer, die Position des Layouts festzulegen.

Linkverbindungsrahmen (TL)

Der Layoutalgorithmus kann eine Schnittstelle für Linkverbindungsrahmen (siehe Linkverbindungsrahmen) verwenden. Einzelheiten hierzu finden Sie unter Schnittstelle für Linkverbindungsrahmen verwenden (TL).

Berechnung der Fertigstellung in Prozent (TL)

Der Layoutalgorithmus berechnet die geschätzte Fertigstellung in Prozent. Dieser Wert kann während der Ausführung des Layouts aus dem Layoutbericht abgerufen werden. (Eine ausführliche Beschreibung dieses Merkmals finden Sie unter Berechnung der Fertigstellung in Prozent und unter Ereignislistener für Graphenlayout.)

Feste Links beibehalten (TL)

Der Layoutalgorithmus formt die Links, die als feste Links angegeben sind, nicht um.
Weitere Informationen zu Linkparametern in der Klasse ibm_ilog.graphlayout.GraphLayout finden Sie unter Feste Links beibehalten und Linkstil (TL).

Feste Knoten beibehalten (TL)

Der Layoutalgorithmus verschiebt keine Knoten, die als feste Knoten angegeben sind.
Weitere Informationen zu Knotenparametern in der Klasse ibm_ilog.graphlayout.GraphLayout finden Sie unter Feste Knoten beibehalten.
Der Layoutalgorithmus ignoriert feste Knoten vollständig und steuert auch keine Einfallslinks für die festen Knoten. Dies kann zu unerwünschten Knotenüberschneidungen und Linkkreuzungen führen. Dieses Merkmal ist jedoch hilfreich für einzelne nicht verbundene Komponenten, die unabhängig angelegt werden können.

Sofort stoppen (TL)

Der Layoutalgorithmus wird nach der Bereinigung gestoppt, wenn die Methode stopImmediately aufgerufen wird. (Eine Beschreibung dieser Methode in der Klasse ibm_ilog.graphlayout.GraphLayout finden Sie unter Sofort stoppen.) Wenn das Layout vorzeitig gestoppt wird, weil die zulässige Zeit abgelaufen ist, werden die Knoten und Links nicht vor dem Layoutaufruf von ihren Positionen verschoben, und der Ergebniscode im Layoutbericht ist ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID.