Phase 6: Plattformprüfungen und absolute RGB-Farben, Change 05 archivieren

This commit is contained in:
2026-09-07 21:12:25 +02:00
parent 5aa920b768
commit 796564795a
55 changed files with 3772 additions and 200 deletions

View File

@@ -102,24 +102,23 @@ Laufzeit-Defaults kompilierter Programme weichen ab (Titel Weiß auf Schwarz).
## 4a. Farbabbildung und Kontrast (Phase 6)
Die DOS-Farbnummern in Options→Display bleiben erhalten. Die IDE verwendet
bei `COLORTERM=truecolor`/`24bit` explizite RGB-Werte der klassischen
16-Farben-Palette; bei `TERM=…256color` feste Einträge im Farbwürfel und der
Graurampe außerhalb der ersten 16 ANSI-Farben. Ein generisches `COLORTERM`
verdeckt diese 256-Farben-Erkennung nicht. Auf Windows verwendet die IDE
zusätzlich die ANSI-Fähigkeitserkennung des vorhandenen Terminaladapters.
Die Erkennung erfolgt einmal pro Prozess; nach Profiländerungen neu starten.
Die DOS-Farbnummern in Options→Display bleiben erhalten. IDE, Formularvorschau
und BASIC-Ausgabe verwenden dieselbe feste klassische RGB-Palette. Jede
Farbe wird als 24-Bit-Vorder-/Hintergrundwert ausgegeben, unabhängig von
`TERM`, `COLORTERM`, `NO_COLOR` oder der ANSI-Palette des Terminalprofils.
Es gibt keinen Rückfall auf Index- oder Profilfarben. Die globale
Terminalpalette wird nicht verändert; gespeichert werden weiterhin
DOS-Farbnummern, und BASIC bestimmt seine eigenen ForeColor/BackColor-Werte.
Damit hängt das Standardtheme bei expliziter Farbausgabe nicht von einer
pastellfarbenen ANSI-Palette ab. Beispielwerte: Codehintergrund `#0000AA`,
Codeschrift `#AAAAAA`, aktiver Titel `#FFFFFF` auf `#AA00AA`. DOS-Farbe 6
ist Braun (`#AA5500`), nicht das frei konfigurierte ANSI-Gelb. Der
256-Farben-Fallback nähert diese Werte an (`#0000AF`, `#A8A8A8`, `#AF00AF`).
Die globale Terminalpalette wird nicht verändert. Unbekannte beziehungsweise
reine 16-Farb-Terminals verwenden weiterhin die ANSI-Zuordnung; dort ist ein
geeignetes Terminalprofil nötig. `NO_COLOR`, Transparenz, Farbfilter und
Inaktivitätsdimmung des Emulators können die Darstellung zusätzlich verändern;
die IDE überschreibt solche Benutzereinstellungen nicht.
Beispielwerte: Codehintergrund `#0000AA`, Codeschrift `#AAAAAA`, aktiver
Titel `#FFFFFF` auf `#AA00AA`. DOS-Farbe 6 ist Braun (`#AA5500`).
Fensterflächen werden vor dem Zeichnen geleert, damit Desktop-Füllzeichen
und Inhalte verdeckter Fenster keine scheinbar helleren Hintergründe erzeugen.
Die Ausgabe setzt einen Terminalemulator mit 24-Bit-Farbunterstützung voraus.
Fehlende RGB-Unterstützung bleibt ein offener Zielbefund. Transparenz,
Farbfilter und Inaktivitätsdimmung sind nachgelagerte Emulatorfunktionen;
sie werden für die visuelle Farbprüfung getrennt protokolliert.
### Referenzfundstellen
@@ -144,7 +143,7 @@ Palette. Ansichten belegen Flächen und Rollen, keine heutige Terminalausgabe.
| Deaktivierte Beschriftungen | Nicht ausreichend durch diese Ansichten belegt | Lesbares Schwarz auf Grau, Menüs zusätzlich `×` und kursiv |
| Hilfe und Debuggermarkierungen | In diesen Ansichten nicht belegt | Dunkelblaue Hilfetitel/Links auf Grau; Fokus Weiß auf Blau; Breakpoints Weiß auf Rot, Ausführungszeile Schwarz auf Gelb |
Die Standardpaare müssen bei RGB- und 256-Farben-Ausgabe mindestens 4,5:1
Die Standardpaare müssen bei RGB-Ausgabe mindestens 4,5:1
Textkontrast erreichen; notwendige nichttextuelle Fokusmarkierungen mindestens
3:1. Die Zelltests prüfen auch Rahmen und Handles auf mindestens 4,5:1
gegen ihren eigenen Hintergrund. Benutzerauswahl in Display bleibt frei;
@@ -154,16 +153,16 @@ Designer-Werkzeuge und Handles die IDE-Farben verwenden.
Die sRGB-Kontrastberechnung ergibt für die wichtigsten Standardpaare:
| Rolle | RGB | 256 Farben |
|---|---|---|
| Code / Hilfelink | 5,72:1 | 5,45:1 |
| Aktiver Titel | 6,38:1 | 6,10:1 |
| Menü / Dialog / deaktivierter Text | 9,04:1 | 8,83:1 |
| Status / Werkzeuge | 7,33:1 | 7,75:1 |
| Auswahl | 21,00:1 | 21,00:1 |
| Linkfokus / Debugger | 13,29:1 | 12,97:1 |
| Breakpoint | 7,75:1 | 7,44:1 |
| Ausführung / Handle | 19,69:1 | 19,72:1 |
| Rolle | RGB-Kontrast |
|---|---|
| Code / Hilfelink | 5,72:1 |
| Aktiver Titel | 6,38:1 |
| Menü / Dialog / deaktivierter Text | 9,04:1 |
| Status / Werkzeuge | 7,33:1 |
| Auswahl | 21,00:1 |
| Linkfokus / Debugger | 13,29:1 |
| Breakpoint | 7,75:1 |
| Ausführung / Handle | 19,69:1 |
### Prüffolge für Change 05
@@ -188,10 +187,10 @@ Linux amd64/xterm, Linux amd64/VTE, Linux arm64/xterm und Linux arm64/VTE:
Farbbeschriftungen und Handles; ForeColor/BackColor der Vorschau bleiben
unabhängig vom IDE-Theme.
6. Dieselben Ansichten mit absichtlich abweichender ANSI-Palette prüfen.
RGB-/256-Farben der IDE müssen stabil bleiben. Transparenz und
RGB-Farben von IDE und BASIC-Ausgabe müssen stabil bleiben. Transparenz und
Inaktivitätsdimmung getrennt ein-/ausschalten und Abweichungen als
Emulatorverhalten dokumentieren. Für 16-Farb-Fallback das tatsächlich
geeignete Profil und verbleibende Unterschiede festhalten.
Emulatorverhalten dokumentieren. Auch ohne `COLORTERM`, mit `TERM=vt100`
und mit `NO_COLOR=1` muss die Anwendung dieselben RGB-Werte ausgeben.
7. Options ändern, speichern und neu starten; Auswahl muss erhalten sein.
IDE beenden: globale Palette und normale Shell-Anzeige müssen erhalten sein.