Skip to main content

Position und Größe optimal anpassen

Sie können die Position und Größe von Inhalten in einer Visualisierung abhängig von deren Verwendung in Containerelementen (Frame oder Registerkarten) gestalten. Dazu wird die Größe des Containers mit Hilfe der automatisch generierten Variablen Container an die untergeordnete oder referenzierte Visualisierung übergeben. Eine Visualisierung hat damit sowohl offline als auch zur Laufzeit Zugriff auf die Größe der übergeordneten Elemente und Objekte. Damit können Sie Visualisierungen so konfigurieren, dass der verfügbare Bereich bei jeder Änderung berechnet und optimal gefüllt wird. Das trifft auch für darin platzierte Elemente zu.

Hilfreich sind diese Variablen, wenn Sie beispielsweise für Bibliotheken eine Visualisierung entwickeln, die in der Position und Größe variiert, je nachdem, von welcher übergeordnete Visualisierung die Bibliotheksvisualisierung aufgerufen wird.

Generierte Variablen:

  • Container.Width

    Aktuelle Breite des Containerelements. Das ist die Breite, die ein Element selbst maximal ausfüllen kann.

  • Container.Height

    Aktuelle Höhe des Containerelements. Das ist die Höhe, die ein Element selbst maximal ausfüllen kann.

  • Visu.Width

    Aktuelle Breite der Visualisierung, in der sich das Element befindet, das optimal positioniert werden soll

  • Visu.Height

    Aktuelle Höhe der Visualisierung, in der sich das Element befindet, das optimal positioniert werden soll

  • VisuElems.CurrentClient.Width

    Aktuelle Breite des Clients (Clientgröße) für die Verwendung in Visualisierungselementen

  • VisuElems.CurrentClient.Height

    Aktuelle Höhe des Clients (Clientgröße) für die Verwendung in Visualisierungselementen

Für weitere Informationen siehe: Zugriff auf Clientgröße

Anmerkung

Nur wenn die Option Visualisierungs- und Containergröße in Eigenschaften verwenden aktiviert ist, werden die Variablen Visu und Container generiert. Bei neuen Projekten ist die Option standardmäßig aktiviert.

Für weitere Informationen siehe: Eigenschaften

Eine sich optimal anpassenden Position konfigurieren

Im Folgenden wird die optimale Position in der Eigenschaft Absolute Bewegung und Relative Bewegung mit Container.Width - Visu.Width berechnet. Interessant ist, dass je nachdem, wo die generierten Variablen eingesetzt werden, das Verhalten der angepassten Elemente variiert.

  1. Erstellen Sie wie gewohnt eine Visualisierung. Diese dient typischerweise als Vorlage, so dass sie von übergeordneten Visualisierungen beliebig oft wiederverwendet werden kann.

    Visualization Template

  2. Stellen Sie sicher, dass die automatische Generierung der Variablen aktiviert ist.

    1. Öffnen Sie im Navigator das Kontextmenü der Visualisierung und wählen Sie den Befehl Eigenschaften.

      Der Dialog öffnet sich.

    2. Wechseln Sie zur Registerkarte Visualisierung und aktivieren Sie dort gegebenenfalls die Option Visualisierungs- und Containergröße in Eigenschaften verwenden.

  3. Fügen Sie Ihrer Visualisierung Elemente hinzu und positionieren Sie diese innerhalb des Visualisierungsbereichs.

    Hinweis: Ein Element, das über die Eigenschaft Absolute Bewegung oder Relative Bewegung verfügt, kann dort mit den automatisch generierten Variablen konfiguriert werden. Dann positioniert sich das Element dynamisch.

    Wichtig: Wenn Sie in der wiederverwendbaren Visualisierung ein weiteres Container-Element hinzufügen, sollten Sie dessen Skalierungsart mit Unskaliert einstellen.

    In der Ansicht Eigenschaften unter Position wird die initiale Größe eingestellt.

    Im Editor wird die Visualisierung mit ihren Elementen angezeigt:

    _visu_img_example_optimal_size_template.png
  4. Konfigurieren Sie die Elemente, die sich optimiert verhalten sollen, in den Eigenschaften Absolute Bewegung oder Relative Bewegung mit den generierten Variablen. Beachten Sie die Unterschiede in der Konfiguration, die beim Element jeweils zu einem anderen Verhalten führt.

    • Konfigurieren Sie die Eigenschaft Absolute Bewegung, Bewegung:

      X mit Container.Width - Visu.Width, um das Element als Ganzes horizontal zu verschieben.

      Y mit Container.Height - Visu.Height, um das Element als Ganzes vertikal zu verschieben.

    • Konfigurieren Sie die Eigenschaft Relative Bewegung, Bewegung unten rechts:

      X mit Container.Width - Visu.Width, um die untere rechte Ecke des Elements horizontal zu verschieben. Das bewirkt, dass sich das Element entsprechend in der Form anpasst und füllt.

      Y mit Container.Height - Visu.Heigt, um die untere rechte Ecke des Elements vertikal zu verschieben. Das bewirkt, dass sich das Element entsprechend in der Form anpasst und füllt.

    Konfiguration in Eigenschaften

    Frame

    _visu_img_example_optimal_size_frame_properties.png

    Rechteck

    _visu_img_example_optimal_size_rectangle_properties.png

    Linienzug

    _visu_img_example_optimal_size_polyline_properties.png
  5. Fügen Sie Ihrer Applikation eine weitere Visualisierung hinzu, die als übergeordnete Visualisierung dienen soll. Verwenden Sie ein Containerelement wie zum Beispiel Frame, um andere Visualisierungen aus der Applikation, dem Projekt oder aus Bibliotheken zu referenzieren.

    1. Ziehen Sie das Containerelement in die Visualisierung und wählen Sie aus den verfügbaren Visualisierungen die Vorlagenvisualisieurung Template aus.

    2. Wichtig: Setzen Sie in den Eigenschaften des Frames die Skalierungsart auf Unskaliert.

    3. Ziehen Sie die Größe des Containerelements auf die gewünschte Größe.

      Die Elemente in der referenzierten Visualisierung, die mit variablen Bewegungseigenschaften konfiguriert wurden, folgen automatisch der Conainergröße (Offline-Verhalten).

  6. Fügen Sie unter dem Visualisierungsmanager eine WebVisu hinzu und konfigurieren Sie diese folgendermaßen:

    1. Selektieren Sie den Visualisierungsmanager und wählen Sie den Befehl Objekt hinzufügen → WebVisu

    2. Wählen Sie im Editor die Skalierungsoptionen auf Isotropisch

Beispiel 4. Beispiel: Verhalten offline

Wenn Sie im Visualisierungseditor das Containerelement breiter ziehen, passen sich die abhängig konfigurierten Elemente an. Dabei verschiebt sich das Rechteck mit dem Linienzug als Ganzes. Die Schaltfläche Press verschiebt dabei seine rechte Kante und stellt sich gefüllt dar.

_visu_img_example_optimal_size_offline_initial.png
_visu_img_example_optimal_size_offline_greater.png


Beispiel 5. Beispiel: Verhalten online

Das Beispiel wird im Browser auf unterschiedlich großen Flächen dargestellt.

_visu_img_example_optimal_size_online_initial.png
_visu_img_example_optimal_size_online_greater.png