Die Knoten für Floor und Room sollen in der Lage sein, jeweils weitere Knoten zu beinhalten. Es handelt sich deshalb um Container-Objekte. Da diese beiden Container-Objekte in vielen Eigenschaften ähnlich sind, wird ein übergeordneter Container-Knoten erstellt und die konkreten Knoten für Floor und Room erben dessen Eigenschaften.
- Ersetzen Sie die Konfiguration des Knotens <node id="node"> mit den folgenden Zeilen.
<!-- Nodes -->
<!-- Nodes of building components which inherit their properties-->
<node id="abstract_Buildingcomponent">
<figureContainer figure="com.mind8.graph2d.figure.Container">
<properties>
<property id="resizable">
<read value="true" />
</property>
<property id="showScrollBars">
<read value="false" />
</property>
<property id="showLabel">
<read value="true" />
</property>
<property id="boLineStyle">
<read value="4" />
</property>
<property id="boWidth">
<read value="4" />
</property>
<property id="boColor">
<read value="62,12,144" />
</property>
<property id="selectedBoColor">
<read value="255,0,10" />
</property>
<property id="fColor">
<read value="50,50,50" />
</property>
<property id="selectedFColor">
<read value="10,36,106" />
</property>
<property id="bColor">
<read value="255,255,255" />
</property>
<property id="transparency">
<read value="80" />
</property>
<property id="tooltip">
<read value="=$Tooltip" />
</property>
</properties>
</figureContainer>
</node>
- Speichern Sie die Diagrammkonfiguration ([Strg] + [S]).
Tipp:
Entspricht die Formatierung in der Diagrammkonfiguration nach dem Einfügen aus der Zwischenablage nicht mehr der gewohnten hierarchischen Ausrichtung der Tags, kann die Ausrichtung mit der Tastenkombination [Strg] + [Umschalt] + [F] korrigiert werden.
Die ID des Knotens ist nun abstract_Buildingcomponent, darauf wird von den Knoten für Floor und Room später referenziert.
Mit <figureContainer> wird ein Container-Objekt konfiguriert, das in der Lage ist, andere Objekte aufzunehmen.
Unterhalb von <properties> werden alle gemeinsamen Eigenschaften aufgeführt.
Jede Eigenschaft wird mit dem Tag <property id="Eigenschaft"> geöffnet, es folgt ein Tag <read value="Wert"> und ein schließendes Tag </property>.
Die Bedeutung der einzelnen Eigenschaften:
ID-Name | Bedeutung |
---|---|
resizeable | Definiert, ob die Größe des grafischen Objekts verändert werden kann. |
showScrollBars | Definiert, ob für das grafische Objekt Scrollbars angezeigt werden |
showLabel | Steuert die Sichtbarkeit des Labels |
boLineStyle | Linienstil 1 = massive Linie (Standard) 2 = gestrichelte Linie 3 = gepunktete Linie 4 = Strich-Punkt Linie 5 = Strich-Punkt-Punkt Linie |
boWidth | Rahmenbreite in Pixel |
boColor | Rahmenfarbe als RGB-Wert |
selectedBoColor | Rahmenfarbe als RGB-Wert, wenn die Komponente markiert ist |
fColor | Schriftfarbe als RGB-Wert |
selectedFColor | Schriftfarbe als RGB-Wert, wenn die Komponente markiert ist |
bColor | Hintergrundfarbe als RGB-Wert |
transparency | Transparenz 0 = opak 100 = transparent |
tooltip | Tipp zum Element, wenn der Mauscursor darauf platziert wird. Entweder ein fester Text oder eine Formel, die einen String liefert. |