Q_Size¶

Einleitung¶
Der Q_Size ist ein standardkonformer Funktionsbaustein zur Größenänderung von Objekten in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.18) Spezifikation für VT-Objekte.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
INIT: Initialisierungsanforderung (mit Objekt-ID)REQ: Größenänderungs-Anforderung
Ereignis-Ausgänge¶
INITO: InitialisierungsbestätigungCNF: Änderungsbestätigung
Daten-Eingänge¶
u16ObjId(UINT): Objekt-ID (16-bit)u16Width(UINT): Neue Breite in Pixelnu16Height(UINT): Neue Höhe in Pixeln
Daten-Ausgänge¶
STATUS(STRING): Betriebsstatusmeldungu16OldWidth(UINT): Vorherige Breiteu16OldHeight(UINT): Vorherige Höhes16result(INT): ISO-konformer Ergebniscode
Funktionsweise¶
- Initialisierung:
INITmit Zielobjekt-ID-
INITObestätigt Betriebsbereitschaft -
Größenänderung:
REQmit neuen Abmessungen- Passt die Objektgeometrie dynamisch an
-
CNFliefert Betriebsstatus und vorherige Maße -
Maßeinheit:
- Alle Werte in Bildschirmpixeln
Technische Besonderheiten¶
✔ ISO 11783-6 konform (F.18) ✔ Dynamische Größenanpassung (Echtzeit-Update) ✔ Umfassende Objektunterstützung ✔ Rückverfolgbarkeit (Vorherige Abmessungen)
Größenreferenz¶
| Parameter | Wertebereich | Beschreibung |
|---|---|---|
| Width | 1-65535 Pixel | Horizontale Ausdehnung |
| Height | 1-65535 Pixel | Vertikale Ausdehnung |
Rückgabecodes (s16result)¶
| Code | Konstante | Bedeutung |
|---|---|---|
| 0 | VT_E_NO_ERR | Erfolgreiche Änderung |
| -6 | VT_E_OVERFLOW | Pufferüberlauf |
| -8 | VT_E_NOACT | VT nicht bereit |
| -21 | VT_E_NO_INSTANCE | Kein VT-Client verfügbar |
| -129 | VT_E_ISO_INSTANCE_INVALID | Ungültige VT-Instanz |
| -130 | VT_E_NOT_ALIVE | VT nicht aktiv |
Anwendungsszenarien¶
- Responsive Designs: Anpassung an Displaygrößen
- Zoom-Funktionen: Dynamische Skalierung
- Layoutmanager: Automatische Größenoptimierung
- Animationssteuerung: Größenänderungseffekte
⚖️ Vergleich mit ähnlichen Bausteinen¶
| Feature | Q_Size | VtResizeObject | VtGeometryManager |
|---|---|---|---|
| ISO-Standard | ✔ | ✖ | ✖ |
| Echtzeit-Update | ✔ | ✔ | ✖ |
| 2D-Steuerung | ✔ | ✔ | ✔ |
| Rückmeldung | ✔ | ✖ | ✔ |
Fazit¶
Der Q_Size-Baustein bietet präzise Größensteuerung:
- Flexibel: Pixelgenaue Anpassung
- Performant: Sofortige Darstellungsaktualisierung
- Zuverlässig: ISO-konforme Implementierung
Unverzichtbar für: - Adaptive Benutzeroberflächen - Dynamische Visualisierungen - Professionelle VT-Anwendungen