Ä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)
$.VARLOCAL/$.VARGLOBAL/$.VARMAIN→ entfernt (beabsichtigt). Umstellen auf$.VAL.<alias>/$.VAR.<alias>oder$.CTRLVAR/$.CTRLROOTVAR/$.CTRLMAINVAR.- Typpräfixe
d/i/r/san$.CTRL*-Namen → gelten nicht mehr; Namen direkt verwenden. GUI.showInputDialog: Alias vorher laden; relativ oder absolut (z. B.IF $.ISVAL.roomtemp > 0 THEN GUI.showInputDialog('roomtemp'); ENDIF;bzw.'systems.demo.roomtemp').
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).