DDF-Handbuch / Anhang

Änderungen

09.11.2026 – Weitere Erweiterungen in gSvg.cpp

Quelle: C:\work\myGEKKO-trunk\WebViser\grafikDisplay\guiControls\special\gSvg.cpp (Stand 09.11.2026). Nur diese Datei wurde neu gelesen; guiSVG.cpp und Formula.cpp waren für diese Runde nicht nötig.

Neu

Bereich Änderung Seite
GUI-Variablen $.GUI.LOGINLEVEL – Anmelde-/Berechtigungsstufe (grafikMenuConfig_getLogStateLevel()). Werte geklärt: 0 nicht angemeldet, 1 User, 2 Techniker für Parameterebene, 3 Installateur (Aussage Hartwig Weidacher, 09.11.2026) GUI-Variablen
Debugging / GUI Ungültige SVGANIMATE-Formel: bis zu drei Zeilen Parserfehler in Rot in der Kachel. Nicht bei SVGEVENT (Aussage Hartwig Weidacher, 09.11.2026). Format/Sprache des Texts weiter offen. Konzept, Debugging

Geändert / präzisiert

Bereich Änderung
$.CTRLVAR / $.CTRLROOTVAR / $.CTRLMAINVAR Auflösung jetzt über getsetbyName mit Typ BASE / ROOT / MAIN und dem Pfad ab dem zweiten Token. Die frühere manuelle Prefix-/Lowercase-Konstruktion im Zugriffspfad entfällt.
GUI.showInputDialog Parameter = varmap-Alias (relativ oder absolut), muss bereits geladen sein. Absolute Aliasnamen (Punktpfad, z. B. systems.demo.roomtemp) sind erlaubt (Aussage Hartwig Weidacher, 09.11.2026). Dialogtypen: ENUM → Liste, FLOAT → Zahl, INTEGER+RGB → Farbe, INTEGER → Zahl, STRING → Text. Schreiben nur bei perm ≠ 0 über getsetbyAlias.

Unverändert bestätigt

$.VAL / $.VAR / $.ISVAL / $.ISVAR, $.STYLE, $.MOUSE (inkl. DOWN→UP-Handled), GUI.*-Zeichenfunktionen, WIDGETTYPE-Codes.

Migration (09.11.2026)

Offene Punkte

Teilweise geklärt: #31 (SVGEVENT zeigt keine Parsefehler; Format/Sprache offen). Geklärt: #27, #28, #29, #30. Siehe Offene Punkte.

04.11.2026 – Erweiterungen GUI/SVG und Formel

Quelle: aktuelle Stände von gSvg.cpp (neu), guiSVG.cpp und Formula.cpp im Trunk. Verglichen mit den zuvor dokumentierten Ständen.

Neu

Bereich Änderung Seite
GUI-API GUI.showInputDialog(variable); öffnet den System-Eingabedialog für ein Item GUI-API
GUI-Variablen $.GUI.SYSTEM, $.GUI.LANGUAGE, $.GUI.VERSION, $.GUI.HWID GUI-Variablen
GUI-Variablen $.VAL.<alias> / $.VAR.<alias> (Alias-Zugriff) und $.ISVAL.<alias> / $.ISVAR.<alias> (Existenzprüfung) GUI-Variablen
GUI-Variablen Typ von $.CTRLVAR/$.CTRLROOTVAR/$.CTRLMAINVAR über das Präfix nach dem letzten Punkt: d bool, i int, r float, s string GUI-Variablen
SVG Verläufe mit bis zu 16 Stopps, Zwischenstopps werden dargestellt, stop-opacity × Element-Deckkraft SVG-Elemente
Events Wurde DOWN behandelt ($.MOUSE.HANDLED:=1;), gilt das folgende UP automatisch als behandelt GUI-Variablen

Geändert / korrigiert

Bereich Änderung
$.GUI.FONTVALUE liefert jetzt den Wert-Font (vorher Label-Font)
GUI.*-Argumente werden einzeln aufgelöst (Literal, Zahl, Variablen-Callback) und als Liste übergeben. Auswertung von Ausdrücken als Argument: zu klären
$.VARLOCAL / $.VARGLOBAL / $.VARMAIN nicht mehr ausgewertet; Entfernung später als beabsichtigt bestätigt (09.11.2026)

Unverändert bestätigt

GUI.setWindow (x/y ungenutzt), GUI.setTimer (Minimum 50 ms), Parametervarianten von fillRect/fillEllipse/fillPie/line/fillPath/fillSvgPathD/text/paintSysIcon, $.STYLE, $.MOUSE, WIDGETTYPE-Codes, Formel-Syntax und ;-Regel.

Offene Punkte

Geklärt damals: #18. Ergänzt: #14, #17, #19. Neu eingeführt: #27–#29 (am 09.11.2026 weitgehend geklärt, siehe Abschnitt oben).