Objektverwaltung #O
Befehlsgruppe um Objekte zu Verwalten, zu Verändern oder zu Gruppieren.
Objektmanipulation
Objekt löschen (Object Delete Id) |
Obj-ID, ..., Obj-IDn |
|
Objekt vor löschen schützen (Object Delete Protection) |
Löschschutz, Obj-ID, ..., Obj-IDn |
|
Sichtbarkeit von Objekt ändern (Object Visible Id) |
Sichtbar, Obj-ID, ..., Obj-IDn |
|
Position absolut ändern (Object Position Absolut) |
x, y, Obj-ID, ..., Obj-IDn |
|
Position relativ ändern (Object Position Relative) |
x, y, Obj-ID, ..., Obj-IDn |
|
Größe absolut ändern (Object Scale Absolut) |
Breite, Höhe, Obj-ID, ..., Obj-IDn |
|
Größe relativ ändern (Object Scale Relative) |
Breite, Höhe, Obj-ID, ..., Obj-IDn |
|
Objekt absolut rotieren (Object Rotation Absolut) |
Winkel, Obj-ID, ..., Obj-IDn |
|
Objekt relativ rotieren (Object Rotation Relative) |
Winkel, Obj-ID, ..., Obj-IDn |
|
Objekt absolut scheren (Object sHear Absolut) |
ScherungX, ScherungY, Obj-ID, ..., Obj-IDn |
|
Objekt relativ scheren (Object sHear Relative) |
ScherungX, ScherungY, Obj-ID, ..., Obj-IDn |
|
Deckkraft absolut ändern (Object Opacity Absolut) |
Transparenz, Obj-ID, ..., Obj-IDn |
|
Deckkraft relativ ändern (Object Opacity Relative) |
Transparenz, Obj-ID, ..., Obj-IDn |
|
Objektfarbe ändern (Object Change Color) |
R,G,B, Obj-ID, ..., Obj-IDn |
|
Objektstyle ändern (Object Change Style) |
Style-Nr, Obj-ID, ..., Obj-IDn |
|
Rahmen/Hintergrund festlegen (Object Frame Place) |
DrawStyleNr, addX, addY, Obj-ID, ..., Obj-IDn |
|
Anker setzen (Object Anchor Active) |
Anker, Obj-ID, ..., Obj-IDn |
|
Freien Anker absolut setzen (Object Anchor Screen) |
x, y, Obj-ID, ..., Obj-IDn |
|
Freien Anker relativ setzen (Object Anchor Object) |
x, y, Obj-ID, ..., Obj-IDn |
|
Zeichenreihenfolge (Layer) absolut ändern (Object Layer Absolut) |
Zeichenreihenfolge, Obj-ID, ..., Obj-IDn |
|
Zeichenreihenfolge (Layer) relativ ändern (Object Layer Realtive) |
Zeichenreihenfolge, Obj-ID, ..., Obj-IDn |
|
Benutzerwert (Integer) setzen (Object User Integer) |
Obj-ID, Wert, ..., Wert n (Obj-ID n) |
|
Benutzerwert (Float) setzen (Object User Float) |
Obj-ID, Wert, ..., Wert n (Obj-ID n) |
Gruppe
Objekt zur Gruppe hinzufügen (Object Group Add) |
Obj-ID Gruppe, Obj-ID, ..., Obj-IDn |
Hintergrundebene
Objekt auf die Hintergrundebene verschieben (Object to BackGround) |
RGB, Obj-ID, ..., Obj-IDn |
|
Bild in die Hintergrundebene laden (Object Background Picture) |
<Name>, x(0), y(0), Anker(7),<Gradient>, Zeit, Richtung, 'Endmakro' |
Objektmanipulation
#ODI |
Obj-ID, ..., Obj-IDn |
Der Befehl löscht einzelne bzw. mehrere Objekte. Wird die Obj-ID = 0 übergeben, werden alle Objekte, bei Obj-ID = -1 alle Objekte und der Hintergrund gelöscht (ab V1.2).
#ODP |
Löschschutz, Obj-ID, ..., Obj-IDn |
Objekte mit Löschschutz = 1 können vom Befehl #ODI nicht gelöscht werden und bleiben bestehen. Sie werden ebenso wenig auf die Hintergrundebene verschoben (ab V1.2).
Sichtbarkeit von Objekt ändern
#OVI |
Sichtbar, Obj-ID, ..., Obj-IDn |
Mit dem Befehl kann die Sichtbarkeit von Objekten eingestellt werden. Wird die Obj-ID = 0 übergeben, wird der Befehl auf alle Objekte angewendet:
Sichtbar |
|
0 |
Unsichtbar |
1 |
Sichtbar |
2 |
Blinken (ab V 1.7) |
Siehe auch objV(id) (ab V1.4)
#OPA |
x, y, Obj-ID, ..., Obj-IDn |
#OPR |
Der Befehl verschiebt Objekte (absolut oder relativ) an die neue Position. Wird die Obj-ID = 0 übergeben, werden alle Objekte verschoben.
#OSA |
Breite, Höhe, Obj-ID, ..., Obj-IDn |
#OSR |
Die Breite bzw. Höhe eines Objektes prozentual ändern. Obj-ID =0 Größenänderung bei allen Objekten.
Siehe auch objW(id), objH(id), objSW(id), objSH(id)
#ORA |
Winkel, Obj-ID, ..., Obj-IDn |
#ORR |
Das Objekt (Obj-ID) wird um den Winkel gedreht. Obj-ID =0 Drehung aller Objekten.
Siehe auch objR(id)
#OHA |
ScherungX, ScherungY, Obj-ID, ..., Obj-IDn |
#OHR |
Die Neigung / Scherung eines Objektes ändern. ScherungX und ScherungY werden in Grad angegeben. Obj-ID =0 Scherung bei allen Objekten.
Siehe auch objSX(id), objSY(id)
#OOA |
Transparenz, Obj-ID, ..., Obj-IDn |
#OOR |
Sichtbarkeit (Transparent) von 0 (komplett durchsichtig) bis 100 (komplett sichtbar) einstellen. Obj-ID =0 auf alle Objekte anwenden.
Siehe auch objO(id)
#OCC |
R,G,B, Obj-ID, ..., Obj-IDn |
Ändern der Farbkanäle Rot, Grün und Blau. Der Farbkanal der Zielfarbe wird relativ zu den übergebenen Parametern bestimmt. Die Parameter (R, G, B) werden als Prozentwerte im Bereich von -100 bis 100 übergeben.
Beispiel:
Angenommen die Ausgangsfarbe soll von RGB(50,0,0) auf RGB(200,0,0) geändert werden.
Die Zielfarbe hat sich nur im Rotanteil geändert. Die Differenz des Rotanteils beträgt 150. Dieser muss noch in die Prozentdarstellung umgerechnet werden:
150 |
100 = 117,65 |
|
255 |
#OCC 118,0,0,...
Die Änderungen der Farbkanäle beziehen sich immer auf die Ausgangsfarbe (auch bei Mehrfachanwendung). Obj-ID =0 auf alle Objekte anwenden.
#OCS |
Style-Nr, Obj-ID, ..., Obj-IDn |
Einem Objekt (Obj-ID =0 allen) wird ein neuer Style zugewiesen. Der Style richtet sich nach dem Objekt. Einer Zeichenkette wird z.B. automatisch ein TextStyle zugewiesen. Der Befehl kann nur auf einfache graphische Objekte angewendet werden (z.B. nicht auf Button, SpinBox, ...).
Siehe auch objC(id)
#OFP |
DrawStyleNr, addX, addY, Obj-ID, ..., Obj-IDn |
Einem Objekt (Obj-ID =0 allen) wird ein Hintergrund zugeordnet. Die Farben werden über den DrawStyle bestimmt. Die beiden Parameter addX und addY ändern am Linken/Rechten bzw. Oberen/Unteren Rand die Größe (in Pixeln) des Hintergrunds im Vergleich zum Objekt.
... #OFP 1,20,20,1 ... |
#OAA |
Anker, Obj-ID, ..., Obj-IDn |
Einem Objekt (Obj-ID =0 allen) wir ein neuer Anker zugewiesen. Der aktive Anker wird z.B. zum Rotieren des Objektes verwendet.
Siehe auch objA(id)
#OAS |
x, y, Obj-ID, ..., Obj-IDn |
#OAO |
Den Anker 0 eines Objekts (Obj-ID) setzen. Der Befehl markiert gleichzeitig Anker 0 als aktiv.
#OLA |
Zeichenreihenfolge, Obj-ID, ..., Obj-IDn |
#OLR |
Der Befehl ändert die Zeichenreihenfolge eines oder mehrere Objekte. Das Objekt (Obj-ID) mit dem höchsten Zeichenreihenfolge wird als letztes gezeichnet.
Die Belegung der "Layer" beginnt mit dem Wert #1. Neue platzierte Objekte werden in einem jeweils höheren "Layer" gezeichnet. Diese können früher gezeichnete Objekte verdecken.
Eine Gruppe wird gemeinsam verschoben. Es können aber auch Objekte innerhalb einer Gruppe neu sortiert werden.
Benutzerwert (Integer) setzen (ab V1.1)
#OUI |
Obj-ID, Wert, ..., Wert n (Obj-ID n) |
Jedem Objekt kann ein Integer-Wert zugeordnet werden. Der Value kann auch eine Kalkulation sein.
Siehe auch objUI(id)
Benutzerwert (Float) setzen (ab V1.1)
#OUF |
Obj-ID, Wert, ..., Wert n (Obj-ID n) |
Jedem Objekt kann ein Float-Wert zugeordnet werden. Der Value kann auch eine Kalkulation sein.
Siehe auch objUF(id)
Gruppe
#OGA |
Obj-ID Gruppe, Obj-ID, ..., Obj-IDn |
Hintergrundebene (ab V1.2)
Objekt auf die Hintergrundebene verschieben
#OBG |
RGB, Obj-ID, ..., Obj-IDn |
Existierende Objekte werden auf den Hintergrund verschoben. Die Hintergrundfarbe wird durch den Parameter RGB vorgegeben. Nach dem PowerOn-Reset ist die Hintergrundfarbe Schwarz (RGB=0). Wird RGB =-1 übergeben bleibt die bisher eingestellte Farbe unverändert.
Bild in die Hintergrundebene laden
#OBP |
<Name>, x(0), y(0), Anker(7),<Gradient>, Zeit, Richtung, 'Endmakro' |
Der Befehl platziert ein Bild direkt von der SD-Karte auf den Hintergrund. Transformationen (wie Skalieren) sind nicht möglich. Wenn Transformationen notwendig sind, muss ein Bildobjekt erstellt werden (#PPP) und die Transformationen angewendet werden bevor das Objekt mit dem Befehl #OBG auf den Hintergrund verschoben wird. Der Parameter <Gradient> gibt ein Graustufenbild an, welches zur Überblendung verwendet wird. Das Überblenden wird durch die Grauwerte und der Zeit in 1/100 s bestimmt. Der Überblendeffekt kann vorwärts oder rückwärts (Richtung) dargestellt werden. Nach dem Überblenden wird das Makro 'Endmakro' aufgerufen.
Richtung |
|
0 |
Vorwärts |
1 |
Rückwärts |
... #OBP <P:picture/GrandCanyon.epg>,0,0,7,<P:picture/Gradient.epg>,200,2 ... |
|
... #OBP "GrandCanyon";0,0,7,"Gradient";200,2 ... |