mrichards42 / xword

Cross-platform crossword solving
https://mrichards42.github.io/xword/
GNU General Public License v3.0
42 stars 13 forks source link

Blend square background color with focus/selection colors. #203

Closed jpd236 closed 1 year ago

jpd236 commented 1 year ago

Previously, focused or selected cells would be colored with the appropriate color regardless of the cell background, which causes shaded cells to lose their contrast against other cells in the puzzle. This can interfere with solving, as it is important to be able to tell which cells are shaded in a focused word.

We adopt an approach from crosswordnexus/html5-crossword-solver#91: if a focused or selected cell has a non-white background, we blend the background color with the focus/selection color to determine the cell color. We darken the background color when blending to ensure sufficient contrast.

This should resolve much of #178. Cell background images will still be hidden when focused/selected; these are significantly rarer and harder to handle.