mirror of
https://github.com/storytold/wordcraft.git
synced 2026-10-25 19:07:17 -06:00
* #1252: dim highlights on a dark page so the text on them reads On a dark page (View > Switch Modes) highlight and character-shading fills were lightness-inverted like every other colour, which leaves saturated hues such as yellow bright under white text. They are now marked as text backgrounds (Draw::Fill text_bg) and dimmed toward black keeping their hue (RenderOptions::ink_bg; yellow -> ~#4a4a10), and text drawn on them (Draw::Glyphs on_text_bg) takes the lighter of its colour and its inverted colour (RenderOptions::ink_text), so black and Automatic text draw white with WCAG contrast >= 4.5 on all 16 highlight colours. Light page, print and PDF are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * #1252: text on a dimmed highlight always reaches 4.5:1; lines too Glyphs and lines now carry the text background they sit on (Draw::Glyphs/Draw::Line text_bg: Option<Rgb>) instead of a bool. On a dark page RenderOptions::ink_text takes the lighter of the colour and its inversion, and falls back to white when that is under 4.5:1 against the dimmed background (pure blue on a dim olive was 1.34:1). Underlines and strikethroughs on a highlight use the same rule. The dim constants are crate-private and documented as assuming the default dark paper grey. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * #1252: docs: the 4.5:1 rule for text and lines on highlights Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Dmitrii Khlapov <19991457+dkhlapov@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>