ID 48 – Scaled Graphic – ISO 11783-6 – B.28
Das Scaled Graphic Objekt mit der ID 48 (ab VT Version 6) dient zur Anzeige und Skalierung von Grafikobjekten.
Attribute und Record Format (Tabelle B.76)
Die folgende Tabelle beschreibt den Aufbau des Scaled Graphic Objekts im Objektpool.
AID |
Name |
Typ |
Größe (Bytes) |
Bereich / Wert |
Record Byte |
Beschreibung |
|---|---|---|---|---|---|---|
- |
Object ID |
Integer |
2 |
0 – 65534 |
1 – 2 |
Eindeutige ID im Objektpool. |
[0] |
Type |
Integer |
1 |
48 |
3 |
Objekttyp = Scaled Graphic. |
[1] |
Width |
Integer |
2 |
0 – 65535 |
4 – 5 |
Zielbreite in Pixeln. |
[2] |
Height |
Integer |
2 |
0 – 65535 |
6 – 7 |
Zielhöhe in Pixeln. |
[3] |
ScaleType |
Integer |
1 |
0 – 127 |
8 |
Skalierungsmodus und Justierung (siehe unten). |
[4] |
Options |
Bitmask |
1 |
0 – 1 |
9 |
Bit 0: Flashing (0=Normal, 1=Blinkend). |
[5] |
Value |
Integer |
2 |
0 – 65535 |
10 – 11 |
Objekt-ID des anzuzeigenden Grafikobjekts (Graphic Data ID 46 oder Picture Graphic ID 20) oder Pointer. |
- |
Number of macros to follow |
Integer |
1 |
0 – 255 |
12 |
Anzahl der folgenden Makro-Referenzen. |
- |
Repeat: {Event ID} |
Integer |
1 |
0 – 255 |
var. |
Event ID, die das Makro auslöst. |
- |
{Macro ID} |
Integer |
1 |
0 – 255 |
var. |
Makro ID des auszuführenden Makros. |
Skalierungstypen (Bits 0-2 von ScaleType)
0: Keine Skalierung (Originalgröße aus den Rohdaten verwenden).
1: Auf Breite skalieren (Seitenverhältnis beibehalten).
2: Auf Höhe skalieren (Seitenverhältnis beibehalten).
3: Auf Breite und Höhe skalieren (Verzerrung möglich).
4: In Bereich einpassen (Best Fit, Seitenverhältnis beibehalten, Grafik wird so groß wie möglich).
Justierung (Bits 3-6 von ScaleType)
Definiert die Position innerhalb des durch Width und Height definierten Bereichs:
Horizontal (Bits 3-4): 0=Links, 1=Mitte, 2=Rechts.
Vertikal (Bits 5-6): 0=Oben, 1=Mitte, 2=Unten.
Ereignisse (Events - Tabelle B.75)
Das Scaled Graphic Objekt reagiert auf folgende Ereignisse:
On Refresh: Wird ausgelöst bei Masken-Refresh oder Optionsänderung.
On Change Attribute: Reaktion auf generelle Attributänderungen.
On Change Value: Wird ausgelöst, wenn das referenzierte Grafikobjekt (Value) geändert wird. Das VT lädt und skaliert das neue Bild.
Hinweis: Für detaillierte Spezifikationen wird auf die offizielle ISO 11783-6:2018, B.28 verwiesen.