JDDD

Alivekomponenten - Ort und Breite - Beispiel

Aufgabe:
Eine Linie mit variabler Breite soll am Beginn (links) variabel beginnen. Beginn und Breite hängen von unterschiedlichen DOOCS-Variablen ab:

  1. Die Alive-Komponente im Editor öffnen und ab der Mitte (!) der Alive-Komponente die Linie bis zur rechten Kante ziehen. Dabei u.U. rechts unter [Properties] die exakten numerischen Werte des Beginns und der Länge der Linie in [Properties] einsetzen, sich nicht allein auf den grafischen Entwurf verlassen.

  2. Rechts unter [Properties] in [xposAdr] und [widthAdr] die entsprechenden DOOCS-Adressen eintragen.
  3. Am selbigen Ort muss [widthScaleDirection] auf "NORMAL" stehen.

Alivekomponenten sind nicht mehr in sich verschachtelbar.

Alivekomponenten dienen der grafischen, dynamischen Darstellung eines Wertes auf einer Linie (z.B. Zeitpfeil) oder in einer Fläche (z.B. zweidimensionale Ortsinformation). In DDD war es möglich, innerhalb einer Alivekomponente eine zweite anzuordnen, um so z.B. die Startzeit in Abhängigkeit einer weiteren Startzeit eines Vorganges auf einem Zeitpfeil dynamisch abzubilden.

Das ist in JDDD nicht mehr möglich, Alivekomponenten können nicht verschachtelt werden. Allerdings ist es in JDDD möglich, in einer Alivekomponente einen x- und einen y-Wert anzugeben, was die Darstellung des Ortes in einer Fläche mit einer Alivekomponente ermöglicht.

Das Problem des Zeitpfeiles (s.o.) ist in JDDD nicht durch die Verschachtelung von zwei Alivekomponenten lösbar. Die beiden Werte müssten zuvor, z.B. in einem Metaserver, addiert werden. Danach ist deren (dynamische) Summe mittels einer Alivekomponente darstellbar.

Alivekomponenten haben keine dataOp-Property

Alive-Komponenten haben keine Property [dataOp], wie sie z.B. die Value-Komponente unter [Expert Properties] hat. Es ist damit nicht möglich, die der DOOCS-Adresse entnommenen Werte irgendwelchen Berechnungen vor der Darstellung zu unterziehen. Insbesondere entfällt die Möglichkeit, zwei DOOCS-Werte zu kombinieren, z.B. addieren, und das Ergebnis in der Alive-Komponente darzustellen.

Alivekomponenten haben nur jeweils eine Min/Max-Property

Alive-Komponenten haben nur jeweils eine Property [xDataMin] und [xDataMax]. Diese gelten gleichzeitig für [xposAdr] und [widthAdr]. Unterschiedliche Angaben für [xDataMin] und [xDataMax] in Abhängigkeit von [xposAdr] und [widthAdr] sind nicht möglich.
Gleiches gilt für [yposAdr] und [heightAdr] und [yDataMin] und [yDataMax].

Alivekomponenten können keine double-Werte darstellen

Alive-Komponenten können keinen double-Wert darzustellen. Dagegen ist ein float-Wert ohne Probleme darstellbar.

Zurück zur Hauptseite

JDDD: Alive-Komponente - verschiedenes (last edited 2015-07-14 12:47:12 by BertSchoeneich)