Der Knoten für Floor soll ein Container für Knoten des Typs Room sein und als Polygon dargestellt werden.
- Fügen Sie unterhalb der Konfiguration von abstract_Buildingcomponent die folgenden Zeilen für den Knoten Floor ein. Nach dem Einfügen nicht speichern, da die Angabe acceptedChildren="Room" noch zu einem Validierungsfehler führen würde.
<!-- Inherits properties of "abstract_Buildingcomponent" -->
<node id="Floor" super="abstract_Buildingcomponent" valid="=isInstanceEO() and isInstanceOf('IT_Architecture.Levelcomponents.Floor')" acceptedChildren="Room">
<figurePolygon figure="com.mind8.graph2d.figure.container.Polygon">
<properties>
<property id="prefWidth">
<read value="2000" />
</property>
<property id="prefHeight">
<read value="2000" />
</property>
<property id="bendpointsCount">
<read value="4" />
</property>
<property id="bendpointsModifiable">
<read value="true" />
</property>
</properties>
</figurePolygon>
<property id="text">
<read value="=$Tooltip" />
<write key="value" receiver="=parameter('Number')" />
</property>
</node>
Die ID des Knotens ist Floor, diese wird im nächsten Schritt referenziert.
Mit dem Attribut super="abstract_Buildingcomponent" wird die Konfiguration des übergeordneten Knotens referenziert, um dessen Eigenschaften zu erben.
Das Attribut valid="=isInstanceEO() and isInstanceOf('IT_Architecture.Levelcomponents.Floor')" ermittelt den Typ, dem die Projektkomponente entsprechen muss, um als Floor eingefügt werden zu können.
Damit Floor als Container von Room auftritt ist das Attribut acceptedChildren="Room" verantwortlich.
Mit dem Tag figurePolygon wird bestimmt, dass Floor als Polygon in das Diagramm eingefügt wird. Alle weiteren Eigenschaften werden anschließend konfiguriert, sofern dies nicht schon durch den übergeordneten Knoten geschehen ist.
Die Bedeutung der einzelnen Eigenschaften:
ID-Name | Bedeutung |
---|---|
bendpointsCount | Initiale Anzahl der Knotenpunkte für ein Polygon. |
bendpointsModifiable | Steuert, ob die Anzahl der Knotenpunkte verändert werden kann. true = weitere Knotenpunkte möglich false = Anzahl der Knotenpunkte ist fest |
prefWidth | Voreingestellte Breite des grafischen Objekts |
prefHeight | Voreingestellte Höhe des grafischen Objekts |
Nach der Konfiguration der Eigenschaften von figurePolygon folgen noch Eigenschaften für den Knoten Floor selbst. Das Tag property id="text" konfiguriert ein Label, das innerhalb des Polygons oben links angezeigt wird.
Floor ist der Knoten, der als Element der obersten Ebene in das Diagramm einzufügen ist. Dazu muss die Konfiguration von <diagramEditor> mit dem Attribut acceptedChildren="Floor" erweitert werden.
- Fügen Sie im Tag <diagramEditor> das Attribut acceptedChildren="Floor" hinzu. Nach dem Einfügen nicht speichern, da die Angabe acceptedChildren="Room" noch zu einem Validierungsfehler führen würde.