Nach oben zu Modellierungsoptionen
Tools > Optionen > Modellierung > (Ebene) > Diagramm > Layout
- Hier wird mit (Ebene) angegeben, dass die Optionsseite Diagramm-Layout in den Zweigen Diagramm, Projekt, Projektgruppe und Vorgabe der Modellierungs-Optionshierarchie ausgewählt werden kann. (Siehe Hierarchische Ebenen der Modellierungsoptionen im Thema Modellierungsoptionen (Dialogfeld) für weitere Information.)
Die Diagramm-Layout-Optionen steuern die Ausrichtung und Positionierung von Diagrammelementen.
Die folgenden Tabellen enthalten die Optionen für das Layout von Diagrammen:
Allgemeine Optionen
Option
|
Beschreibung und Vorgabewert
|
Layoutalgorithmus
|
UML-Diagramme können als Graphen (mit Eckpunkten und Kanten) angesehen werden. Daher lassen sich auch Layout-Algorithmen von Graphen für das Layout von UML-Diagrammen anwenden. Die Modeling implementiert den ausgewählten Algorithmus, wenn Sie im Kontextmenü des Diagramms Layout > Vollständiges Layout wählen.
Die folgenden Algorithmen stehen zur Verfügung:
Standard – dieser einfache Algorithmus kann auf alle Diagrammtypen angewendet werden.
Hierarchisch – dieser Algorithmus zeichnet ein hierarchisches UML-Diagramm entsprechend den ausgewählten Optionen. Dieser Algorithmus ist für die Analyse von hierarchischen Strukturen am besten geeignet (beispielsweise zur Analyse von Vererbungsbeziehungen). Dieser Algorithmus basiert auf dem Sugiyama-Algorithmus.
Orthogonal – dieser Algorithmus verwendet eine der drei einfachen strukturellen Heuristiken (Intelligent , Baumartig oder Gleichmäßig ) zur Verteilung von Diagrammknoten in einem Gitter. Dieser Algorithmus kann verwendet werden, wenn die Hierarchie nicht von Bedeutung ist.
Spring Embedder – Spring Embedder sind Layout-Algorithmen, die den Eingabegraphen als Kräftesystem interpretieren und versuchen, für dieses System eine minimale Energiekonfiguration zu errechnen.
- Ein Spring Embedder betrachtet Knoten als kleine Metallringe in der Ebene. Diese Ringe sind durch Federn verbunden (alle Kanten werden als gerade Linien gezeichnet) und stoßen sich gegenseitig ab oder ziehen sich an. Nachdem alle Kräfte summiert wurden, werden die Ringe in der Ebene entsprechend der auf sie wirkenden Kräfte verschoben, bis ein Gleichgewichtszustand erreicht ist, in dem die auf jeden Ring ausgeübte Kraft 0 ist.
- Dieser Layouttyp eignet sich vor allem für Projekte mit umfangreichem Quelltext und zahlreichen Diagrammelementen. Beim Layout eines Graphen mit dem Algorithmus Spring Embedder betrachtet das Programm den Graphen als physikalisches Modell (mit Massen und Federn), das physikalischen Kräften ausgesetzt ist. Unnötig lange Kanten werden am stärksten verkürzt. Wenn die Knoten und Kanten ausgewogen sind, haben Sie eine geometrische Repräsentation des Graphen erreicht.
Baumartig – der Algorithmus zeichnet das gegebene Diagramm in einem Baumlayout gemäß der Maximalwerte seines übergreifenden Graphen (Spanning-Tree).
<Auto-Auswahl> – für jeden Diagrammtyp können mehrere Algorithmen in Frage kommen. Jeder Layout-Algorithmus enthält interne Informationen über die Diagrammtypen, mit denen er arbeitet, sowie über die numerischen Merkmale für die Qualität des erstellten Layouts, wenn der Algorithmus auf den entsprechenden Diagrammtyp angewendet wird. Wenn Sie diese Option aktivieren, wird anhand der internen Informationen der optimale Algorithmus für den aktuellen Diagrammtyp ausgewählt.
Die Optionen für diese Algorithmen werden in den Tabellen für den jeweiligen Algorithmus weiter unten beschrieben.
Die Vorgabe ist Standard .
|
Rekursives Layout
|
True – ordnet alle Unterelemente beim Erstellen des Layouts von Diagrammknoten in Containern an.
Dies ist besonders bei zusammengesetzten Zuständen oder Komponenten hilfreich.
Diese Option steht für alle Layout-Algorithmen zur Verfügung.
Die Vorgabe ist True .
|
Optionen des Standardalgorithmus
Option
|
Beschreibung und Vorgabewert
|
Vererbung
|
Definiert, wie Knoten ausgerichtet werden, die über Vererbungsbeziehungen miteinander verbunden sind. Wählen Sie entweder:
Von links nach rechts – richtet horizontal von links nach rechts aus.
Von rechts nach links – richtet horizontal von rechts nach links aus.
Von oben nach unten – richtet vertikal von oben nach unten aus.
Von unten nach oben – richtet vertikal von unten nach oben aus.
Die Vorgabe ist Von oben nach unten .
|
Ausrichtung
|
Definiert die Ausrichtung von Knoten. Die Interpretation der Ausrichtung ist von der Option Vererbung abhängig.
Die folgenden Werte stehen zur Verfügung: Oben , Mitte und Unten .
Die Vorgabe ist Mitte .
Die Ausrichtung der Elemente können Sie der folgenden Tabelle entnehmen:
Vererbung / Ausrichtung
|
Oben
|
Mitte
|
Unten
|
Von links nach rechts
|
Oben in der Zeile
|
In der Mitte der Zeile
|
Unten in der Zeile
|
Von rechts nach links
|
Unten in der Zeile
|
In der Mitte der Zeile
|
Oben in der Zeile
|
Von oben nach unten
|
Links in der Spalte
|
In der Mitte der Spalte
|
Rechts in der Spalte
|
Von unten nach oben
|
Rechts in der Spalte
|
In der Mitte der Spalte
|
Links in der Spalte
|
|
Optionen des hierarchischen Algorithmus
Option
|
Beschreibung und Vorgabewert
|
Hybrideverhältnis-Parameter
|
Wird in Verbindung mit der Heuristik Hybride aus Heuristik zur Einordnung in Schichten verwendet. Der optimale Wert für diese Einstellung ist 0,7 .
|
Vererbung
|
Definiert, wie Knoten ausgerichtet werden, die über Vererbungsbeziehungen miteinander verbunden sind.
Horizontal – richtet die durch Vererbungsbeziehungen verbundenen Knoten horizontal aus.
Vertikal – richtet die durch Vererbungsbeziehungen verbundenen Knoten vertikal aus.
Die Vorgabe ist Vertikal .
|
Ausrichtung
|
Diese Option definiert die Ausrichtung von Knoten. Die Interpretation der Ausrichtung ist von der Einstellung der Vererbung abhängig. Die Vorgabe ist Mitte . Folgende Optionen stehen zur Auswahl:
Oben – wenn die Option Vererbung auf Vertikal gesetzt ist, werden alle Knoten in einer Spalte linksbündig ausgerichtet.
- - Hat Vererbung den Wert
Horizontal , werden alle Knoten einer Zeile oben in der Zeile ausgerichtet.
Mitte – wenn die Option Vererbung auf Vertikal gesetzt ist, werden alle Knoten in der Mitte der Spalte ausgerichtet.
- - Hat Vererbung den Wert
Horizontal , werden alle Knoten einer Zeile in der Zeilenmitte angeordnet.
Unten – wenn die Option Vererbung auf Vertikal gesetzt ist, werden alle Knoten in einer Spalte rechtsbündig ausgerichtet.
- - Hat Vererbung den Wert
Horizontal , werden alle Knoten einer Zeile unten in der Zeile ausgerichtet.
|
Heuristik zur Einordnung in Schichten
|
Die Heuristik wird zum Einordnen der Knoten in Schichten verwendet, um Kantenkreuzungen zu minimieren:
Schwerpunkt – ordnet die Knoten entsprechend der Gewichtung des Schwerpunkts neu an. Die Gewichtung des Knotens N ergibt sich aus dem Durchschnitt der relativen Koordinaten all seiner Nachfolger (oder Vorgänger).
Median – ordnet die Knoten entsprechend der Gewichtung der Mittellinie neu an. Die Gewichtung des Knotens N ergibt sich aus dem Durchschnitt seiner relativen Positionen, wobei nur die Koordinaten der beiden zentralen Nachfolger (oder Vorgänger) berücksichtigt werden.
Hybride – kombiniert die Median - und Schwerpunkt -Heuristik. Das Verhältnis wird von der Option Hybrideverhältnis-Parameter definiert.
Die Vorgabe ist Schwerpunkt .
|
Minimaler horizontaler Abstand
|
Legt den horizontalen Mindestabstand zwischen Diagrammelementen in Pixel fest.
Der Vorgabewert ist 60 .
|
Minimaler vertikaler Abstand
|
Legt den vertikalen Mindestabstand zwischen Diagrammelementen in Pixel fest.
Der Vorgabewert ist 60 .
|
Optionen des orthogonalen Algorithmus
Option
|
Beschreibung und Vorgabewert
|
Abstand zwischen Elementen
|
Legt den Mindestabstand zwischen Diagrammelementen in Pixel fest.
Der Vorgabewert ist 30 .
|
Strategie der Knotenplatzierung
|
Es gibt drei Strategien für die Platzierung von Knoten: Baumartig , Gleichmäßig und Intelligent .
Baumartig – erstellt ein Diagramm-Layout mit einem übergeordneten Graphen (Spanning-Tree). Die Ausdehnung wird berechnet, und die Diagrammknoten werden so platziert, dass die Länge der Baumkanten minimiert wird. Dadurch wird der Abstand zwischen Knoten minimiert, die mit einer Baumkante verbunden sind.
Gleichmäßig – verwendet eine gleichmäßige Anordnung des Graphengitters als Ausgangspunkt. Dabei werden die Nachbarn jedes Gitterpunktes V so gleichmäßig wie möglich links und rechts von V verteilt.
Intelligent – sortiert alle Gitterpunkte nach ihren Ein- und Aus-Graden und füllt das Gitter beginnend im Zentrum. Dabei werden zuerst die Gitterpunkte platziert, die höhere Werte aufweisen.
Die Vorgabe ist Baumartig .
|
Optionen des Algorithmus Spring Embedder
Option
|
Beschreibung und Vorgabewert
|
Federkraft
|
Legt die Festigkeit der Federn fest. Je höher dieser Wert ist, desto kürzer sind die Kanten im Ergebnisgraphen.
|
Federbewegungsfaktor
|
Legt den Bewegungsfaktor der Knoten fest. Je höher der Wert ist, desto größer ist der Abstand zwischen den Knoten im fertigen Graphen. Der Wert 0 führt zu einem zufälligen Layout der Knoten.
|
Optionen des Baumalgorithmus
Option
|
Beschreibung und Vorgabewert
|
Hierarchie
|
Definiert die Hierarchierichtung von Elementen.
Horizontal – richtet die Elemente horizontal aus.
Vertikal – richtet die Elemente vertikal aus.
|
Ausrichtung
|
Definiert die Ausrichtung von Elementen. Die Interpretation der Ausrichtung ist von der Richtungseinstellung der Hierarchie abhängig.
Oben – wenn die Option Hierarchie auf Vertikal gesetzt ist, werden alle Knoten in einer Spalte linksbündig ausgerichtet.
- - Hat Hierarchie den Wert
Horizontal , werden alle Knoten einer Zeile oben in der Zeile ausgerichtet.
Mitte – wenn die Option Hierarchie auf Vertikal gesetzt ist, werden alle Knoten in der Mitte der Spalte ausgerichtet.
- - Hat Hierarchie den Wert
Horizontal , werden alle Knoten einer Zeile in der Zeilenmitte angeordnet.
Unten – wenn die Option Hierarchie auf Vertikal gesetzt ist, werden alle Knoten in einer Spalte rechtsbündig ausgerichtet.
- - Hat Hierarchie den Wert
Horizontal , werden alle Knoten einer Zeile unten in der Zeile ausgerichtet.
|
Minimaler horizontaler Abstand
|
Legt den horizontalen Mindestabstand zwischen Diagrammelementen in Pixel fest.
|
Minimaler vertikaler Abstand
|
Legt den vertikalen Mindestabstand zwischen Diagrammelementen in Pixel fest.
|
Nicht-Baumkanten verarbeiten
|
True – biegt Nicht-Baumkanten so, dass sie in das Diagramm-Layout passen.
|
Hierarchie umdrehen
|
True – stellt die letzten Elemente der Hierarchie als erste im Diagramm dar.
|
Siehe auch