Zeichnungen im Radiallayoutmodus und im Modus für freies Layout
können anhand des Seitenverhältnisses des Zeichnungsbereichs angepasst werden.
Zum Ausgleichen der Höhe und der Tiefe der Zeichnung, kann im Modus für freies Layout auch die
Tip-over-Ausrichtung verwendet werden.
Die Tip-over-Ausrichtung kann für einzelne Knoten explizit angegeben werden.
Der Algorithmus für Baumstrukturlayout unterstützt ebenfalls Layoutmodi, die die Tip-over-Ausrichtung bei Bedarf automatisch verwenden.
Die Tip-over-Layoutmodi funktionieren wie folgt:
Im Modus für freies Layout werden mehrere Testlayouts ausgeführt.
Für jedes Testlayout ist die Tip-over-Ausrichtung für einzelne Knoten aktiviert, während die angegebene Ausrichtung
aller anderen Knoten beibehalten wird.
Der Algorithmus wählt das Testlayout aus, das dem angegebenen Seitenverhältnis des Zeichnungsbereichs am besten entspricht.
Verwenden Sie die Methode setAspectRatio,
deren Wert eine Zahl ist.
Die Tip-over-Modi sind ein wenig zeitaufwendiger als die anderen Layoutmodi.
Für große Baumstrukturen wird empfohlen, die zulässige Layoutzeit auf einen hohen Wert (z. B.
50 Sekunden) zu setzen, wenn die Tip-over-Modi verwendet werden.
Gehen Sie zum Festlegen dieses Modus wie folgt vor:
Rufen Sie Folgendes auf:
layout.setAllowedTime(50000);
Mit diesem Aufruf verhindern Sie, dass die Zeit für die
Ausführung genügend vieler Iterationen für den Layoutalgorithmus knapp wird. Da es zu zeitaufwendig wäre,
alle Möglichkeiten des Einsatzes der Tip-over-Ausrichtung
zu prüfen, sind heuristische Verfahren vorhanden, die nur bestimmte Testlayouts
anhand der verschiedenen Strategien, die in der folgenden Abbildung gezeigt werden,
zu prüfen.

Tip-over-Strategien
Blattknoten kippen
Zur Verwendung dieser Tip-over-Strategie legen Sie den Layoutmodus wie folgt fest:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_LEAVES_OVER);
Das heuristische Verfahren versucht zuerst, das Layout ohne weitere Tip-over-Optionen auszuführen.
Anschließend versucht es, die Blattknoten zu kippen (tip-over), anschließend die Blattknoten und ihre übergeordneten Knoten und dann
die übergeordneten Knoten dieser übergeordneten Knoten usw.
Das Ergebnis ist, dass die Knoten, die dem Stammknoten am nächsten sind, die normale Ausrichtung verwenden, und die Knoten, die den Blattknoten am nächsten sind,
die Tip-over-Ausrichtung verwenden.
Stammknoten kippen
Zur Verwendung dieser Tip-over-Strategie legen Sie den Layoutmodus wie folgt fest:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_ROOTS_OVER);
Das heuristische Verfahren versucht zuerst, das Layout ohne weitere Tip-over-Optionen auszuführen.
Anschließend versucht es, den Stammknoten zu kippen (tip-over), anschließend den Stammknoten und seine untergeordneten Knoten und dann
die untergeordneten Knoten dieser untergeordneten Knoten usw.
Das Ergebnis ist, dass die Knoten, die den Blattknoten am nächsten sind, die normale Ausrichtung verwenden, und die Knoten, die dem Stammknoten am nächsten sind,
die Tip-over-Ausrichtung verwenden.
Stammknoten und Blattknoten kippen
Zur Verwendung dieser Tip-over-Strategie legen Sie den Layoutmodus wie folgt fest:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_ROOTS_AND_LEAVES_OVER);
Das heuristische Verfahren versucht zuerst, das Layout ohne weitere Tip-over-Optionen auszuführen.
Anschließend versucht es, den Stammknoten und die Blattknoten gleichzeitig zu kippen (tip-over), anschließend den Stammknoten und seine untergeordneten Knoten, dann
auch noch die untergeordneten Knoten dieser untergeordneten Knoten sowie die übergeordneten Knoten dieser übergeordneten Knoten usw.
Das Ergebnis ist, dass die Knoten in der Mitte der Baumstruktur die normale Ausrichtung verwenden, und die Knoten, die dem Stammknoten oder den Blattknoten am nächsten sind,
die Tip-over-Ausrichtung verwenden.
Diese Strategie ist die langsamste, weil sie alle Testlayouts der Strategie
Blattknoten kippen sowie alle Testlayouts der Strategie Stammknoten kippen einschließt.
Schnell kippen
Die Strategie "Schnell kippen" ist ein Kompromiss zwischen allen anderen Strategien. Das heuristische Verfahren verwendet eine kleine Auswahl der anderen Strategien, aber nicht alle Möglichkeiten.
Deshalb ist sie die schnellste Strategie für große Graphen.
Zur Verwendung dieser Strategie legen Sie den Layoutmodus wie folgt fest:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_OVER);
Es ist möglich, dass alle vier Strategien dasselbe Ergebnis liefern, weil die Strategien nicht
streng voneinander getrennt sind. Bestimmte Testlayouts werden bei allen vier Strategien ausgeführt. Außerdem erzeugen
die Tip-over-Modi nicht unbedingt das optimale Layout, das dem Seitenverhältnis am besten entspricht.
Der Grund hierfür ist, dass einige ungewöhnliche Konfigurationen der
Tip-over-Ausrichtung nie probiert werden, weil dies die Ausführungszeit unverhältnismäßig verlängern würde.