Modellierung - Diagrammoptionen (Layout)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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