Phase 6: Plattformprüfungen und absolute RGB-Farben, Change 05 archivieren
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user