Für die Roomcomponents sind mehrere Knoten zu konfigurieren. Zunächst wird wieder ein übergeordneter Knoten konfiguriert, der als gemeinsame Eigenschaft für alle damit darzustellenden Roomcomponents die Konfiguration für einen Tooltip enthält. Der Tooltip wird angezeigt wenn der Mauszeiger über einer Roomcomponent platziert ist.
- Fügen Sie unterhalb der Konfiguration des Knotens Room die folgenden Zeilen für den übergeordneten Knoten des Image-Objekts ein.
<!-- Node of room components -->
<!-- Room component with common properties which is referenced multiple -->
<node id="Component">
<figureImage figure="com.mind8.graph2d.figure.Image">
<properties>
<property id="tooltip">
<read value="=$Tooltip" />
</property>
</properties>
</figureImage>
</node>
- Unterhalb dieser Konfiguration fügen Sie die folgenden Zeilen ein.
<!-- Master -->
<node id="Master" super="Component" valid="=isInstanceOf('IT_Architecture.Levelcomponents.RoomComponent')">
<property id="img">
<read value="=type('IT_ModularSystem.Images.Imageregister').image(this.type)" />
</property>
</node>
Damit ein solcher Knoten in einen Room eingefügt werden kann, muss die Konfiguration für Room noch mit dem Attribut acceptedChildren="Master" erweitert werden.
- Fügen Sie im Tag <node id="Room"> das Attribut acceptedChildren="Master" hinzu.
- Speichern Sie die Diagrammkonfiguration ([Strg] + [S]).
Die ID des übergeordneten Knotens ist nun Component, darauf wird vom Knoten Master referenziert.
Der Knoten mit der ID Master wird wiederum als erlaubter Unterknoten von Room referenziert.
Mit <figureImage> wird ein Knoten konfiguriert, der als Bild darzustellen ist.
Dieser besitzt die Eigenschaft <property id="tooltip"> um einen Tooltip anzuzeigen.
Mit dem Tag <read value="=$Tooltip" /> wird auf den Parameter Tooltip der Projektkomponente zugegriffen, um dessen Wert als Tooltip anzuzeigen.
Für den Knoten Master wird mit dem Attribut valid="=isInstanceOf('IT_Architecture.Levelcomponents.RoomComponents') der Typ festgelegt, dem eine Projektkomponente entsprechen muss, um als Bild dargestellt zu werden.
Mit der Eigenschaft <property id="img"> <read value="=type('IT_ModularSystem.Images.Imageregister').image(this.type)"> wird beschrieben, auf welches Bild zuzugreifen ist, nämlich auf ein Bild von Imageregister, das dem Typ der einzufügenden Projektkomponente entspricht.
Die Bedeutung der einzelnen Eigenschaften:
ID-Name | Bedeutung |
---|---|
img | Formel zum grafischen Objekt der Projektkomponente |
tooltip | Tipp zum Element, wenn der Mauscursor darauf platziert wird. Entweder ein fester Text oder eine Formel, die einen String liefert. |