Mit dem Element <figureLabel> wird ein Label an einer Komponente angezeigt. Ein Label zeigt in der Regel ein Attribut oder den Wert eines Parameters der Komponente an und kann mit dem Icon der Komponente kombiniert werden. Die Sichtbarkeit des Texts und des Icons kann getrennt voneinander gesteuert werden.
Hinweis:
Dieses figure ist abgeleitet von figureBase und erbt dessen properties.
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
direction | optional | NSEW | Spezifiziert die router-ID des Routers, der für das aktuelle Element <node> verwendet werden soll, falls es einen eigenen Verbindungs-Layer besitzt. | |
rotate | optional | YES NO |
NO | Definiert, ob Bewegung und Rotation des Objekts gekoppelt sind: YES = Bewegung und Rotation sind gekoppelt NO = Bewegung und Rotation sind nicht gekoppelt |
rotateWithMaster | benötigt | YES NO |
YES | Definiert ob Master und Slave gleichzeitig rotieren. YES = Master und Slave rotieren miteinander NO = wenn der Master rotiert behält der Slave seine Orientierung bei |
figure | benötigt | com.mind8.graph2d.figure.Label |
Erlaubte Unterelemente | Anzahl |
---|---|
configuration | 0 oder 1 |
properties | 0 oder 1 |
property id="?" | Werte für read/write | Beschreibung |
---|---|---|
autoSlaveBoColor | 0,0,0 bis 255,255,255 | Rahmenfarbe eines automatisch hinzugefügten Slave-Knotens |
bColor | 0,0,0 bis 255,255,255 | Hintergrundfarbe als RGB-Wert |
boColor | 0,0,0 bis 255,255,255 | Rahmenfarbe als RGB-Wert |
boLineStyle | 1, 2, 3, 4, 5 | 1 = massive Linie (Standard) 2 = gestrichelte Linie 3 = gepunktete Linie 4 = Strich-Punkt Linie 5 = Strich-Punkt-Punkt Linie |
boMargin | Mindestabstand der grafischen Objekte zum Rand in Pixel | |
boWidth | Rahmenbreite in Pixel | |
cornerRadius | Radius von abgerundeten Ecken in Pixel. Erlaubt sind nur Ganzzahlen. | |
font | Schriftart-Schriftschnitt-Schriftgröße | Schriftart, -schnitt und -größe für die Textdarstellung |
fontBColor | 0,0,0 bis 255,255,255 | Hintergrundfarbe als RGB-Wert des nicht selektierten Labels |
fontFColor | 0,0,0 bis 255,255,255 | Textfarbe als RGB-Wert des nicht selektierten Labels |
fontSelectedBColor | 0,0,0 bis 255,255,255 | Hintergrundfarbe als RGB-Wert des selektierten Labels |
fontSelectedFColor | 0,0,0 bis 255,255,255 | Textfarbe als RGB-Wert des selektierten Labels |
height | Höhe des grafischen Objekts in Pixel | |
highlightBoColor | 0,0,0 bis 255,255,255 | Rahmenfarbe von Slave-Knoten als RGB-Wert, wenn der zugehörige Master-Knoten markiert ist |
isDeletable | true, false | Löschbarkeit des Objekts true = löschbar false = nicht löschbar |
isStandaloneMode | true, false | |
layout | ||
locationX | Horizontale Position des grafischen Objekts in Pixel | |
locationY | Vertikale Position des grafischen Objekts in Pixel | |
prefHeight | Voreingestellte Höhe des grafischen Objekts in Pixel. Derzeit richtet sich die Höhe nach dem Inhalt und kann nicht vordefiniert werden. |
|
prefWidth | Voreingestellte Breite des grafischen Objekts in Pixel. Derzeit richtet sich die Breite nach dem Inhalt und kann nicht vordefiniert werden. |
|
resizable | true, false | Änderbarkeit der Größe. Derzeit richtet sich die Höhe und die Breite nach dem Inhalt und kann nicht manuell verändert werden. true = Größe ist veränderbar false = Größe ist fest |
selectable | true, false | Definiert, ob das grafische Objekt ausgewählt werden kann true = Objekt kann ausgewählt werden false = Objekt kann nicht ausgewählt werden |
selectedBColor | 0,0,0 bis 255,255,255 | Hintergrundfarbe als RGB-Wert, wenn das grafische Objekt markiert ist |
selectedBoColor | 0,0,0 bis 255,255,255 | Rahmenfarbe als RGB-Wert, wenn das grafische Objekt markiert ist |
selectedFColor | 0,0,0 bis 255,255,255 | Textfarbe als RGB-Wert, wenn das grafische Objekt markiert ist |
showLabel | true, false | Definiert die Sichtbarkeit des Labels true = Label wird angezeigt false = Label wird nicht angezeigt |
showText | true, false | Definiert die Sichtbarkeit des Texts im Label true = Text wird angezeigt false = Text wird nicht angezeigt |
showIcon | true, false | Definiert die Sichtbarkeit des Icons im Label true = Icon wird angezeigt false = Icon wird nicht angezeigt |
showLabelIcon | true, false | Definiert, ob das Icon eines Labels angezeigt wird true = Icon von Label anzeigen false = Icon von Label nicht anzeigen |
showLabelText | true, false | Definiert, ob der Text eines Labels angezeigt wird true = Text von Label anzeigen false = Text von Label nicht anzeigen |
sourceLabelFont | Schriftart-Schriftschnitt-Schriftgröße | Schriftart, -schnitt und -größe für die Textdarstellung des Labels am Startpunkt |
targetLabelFont | Schriftart-Schriftschnitt-Schriftgröße | Schriftart, -schnitt und -größe für die Textdarstellung des Labels am Endpunkt |
text | Text oder Formel, die einen Text liefert, der als Label angezeigt wird | |
textAlignment | left, center, right | Ausrichtung für den Text des Labels left = linksbündig center = zentriert right = rechtsbündig |
tooltip | Text oder Formel zum Text der als Tooltip angezeigt wird | |
transparency | 0 bis 100 | Transparenz des grafischen Objekts 0 = opak 100 = transparent |
visible | true, false | Definiert die Sichtbarkeit des grafischen Objekts true = Objekt ist sichtbar false = Objekt ist unsichtbar |
Hinweis:
Reihenfolge beachten:
Innerhalb von <figureBase>, <figureContainer>, <figureEllipse>, <figureImage>, <figureLabel> und <figurePolygon> ist erst <configuration> und dann <properties> zu konfigurieren.
Das Beispiel konfiguriert ein <figureLabel>, das als <slaveNode> am unteren Rand des grafischen Objekts einer Projektkomponente angeordnet ist.
<node id="Function" super="Component" slaveNodes="=this">
<figureImage figure="com.mind8.graph2d.figure.Image"/>
<slaveNode
id="LabelAsSlave"
node="LabelAsSlave"
super="Component"
valid="=isInstanceEO() and
isInstanceOf('BodyShellWork_Architecture.LevelComponents.Function')"
layout="outsideEdged" direction="SOUTH" parent="=this">
<figureLabel figure="com.mind8.graph2d.figure.Label">
<properties>
<property id="text">
<read value="=$Designation+':'+$ProcessingTime+'ms'"/>
</property>
<property id="prefWidth">
<read value="100"/>
</property>
<property id="prefHeight">
<read value="50"/>
</property>
</properties>
</figureLabel>
<property id="showLabel">
<read value="true"/>
</property>
<movement rotateWithMaster="NO" rotate="NO"/>
</slaveNode>
</node>
Ergebnis:
Als <figureLabel> wird das Icon, der Name und die Bearbeitungszeit der Projektkomponente als Slave angezeigt.
Das Label soll nur den Namen und die Bearbeitungszeit, nicht aber das Icon darstellen.
<figureLabel figure="com.mind8.graph2d.figure.Label">
<properties>
<property id="text">
<read value="=$Designation+':'+$ProcessingTime+'ms'"/>
</property>
<property id="showText">
<read value="true"/>
</property>
<property id="showIcon">
<read value="false"/>
</property>
<property id="prefWidth">
<read value="100"/>
</property>
<property id="prefHeight">
<read value="50"/>
</property>
</properties>
</figureLabel>
Ergebnis:
Ein Label, der als Slave an seinem Master angedockt ist, soll mit abgerundeten Ecken dargestellt werden.
<slaveNode id="LabelAsSlave" node="LabelAsSlave" super="Component"
valid="=isInstanceEO() and isInstanceOf('BodyShellWork_Architecture.
LevelComponents.Function')" layout="outsideEdged" direction="SOUTH"
parent="=this">
<figureLabel figure="com.mind8.graph2d.figure.Label">
<properties>
<property id="cornerRadius">
<read value="10"/>
</property>
<property id="boColor">
<read value="0,0,0"/>
</property>
<property id="text">
<read value="=$Designation+':'+$ProcessingTime+'ms'"/>
</property>
<property id="prefWidth">
<read value="100"/>
</property>
<property id="prefHeight">
<read value="50"/>
</property>
</properties>
</figureLabel>
<property id="showLabel">
<read value="true"/>
</property>
<movement rotateWithMaster="NO" rotate="NO"/>
</slaveNode>
Ergebnis: