terminal/src/cascadia/TerminalCore
PankajBhojwani dd5dbb2a40
Implement the Delta E algorithm to improve color perception (#11095)
- Implements the Delta E algorithm
- Uses the Delta E algorithm to precalculate adjusted foreground values based on possible foreground/background color pairs in the color table
- Adds a setting to use the adjusted foreground values when applicable

## PR Checklist
* [x] Closes #2638
* [x] CLA signed. If not, go over [here](https://cla.opensource.microsoft.com/microsoft/Terminal) and sign the CLA
* [ ] Tests added/passed
* [ ] Documentation updated. If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/terminal) and link it here: #xxx
* [ ] Schema updated.
* [x] I work here

## Validation Steps Performed
Before:
<img width="759" alt="color before" src="https://user-images.githubusercontent.com/26824113/131576768-b3b9eebd-5933-45de-8da8-88a985070312.png">

After (note dark blue):
<img width="760" alt="color after" src="https://user-images.githubusercontent.com/26824113/133158807-4e63198f-8a49-4d03-914e-55a5ad57d725.png">
2021-10-07 22:43:17 +00:00
..
lib Upgrade Windows SDK to 19041 (#10118) 2021-05-20 16:04:25 +00:00
ColorFix.cpp Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
ColorFix.hpp Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
ControlKeyStates.hpp Only access ControlInteractivity through the projection (#10051) 2021-07-19 11:59:30 -05:00
ICoreAppearance.idl Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
ICoreSettings.idl Add a setting to disable URL detection (#10022) 2021-05-17 04:20:09 +00:00
ITerminalApi.hpp Allow trailing semicolon when parsing OSC 9;4 (#10024) 2021-05-05 18:12:55 +00:00
ITerminalInput.hpp Split TermControl into a Core, Interactivity, and Control layer (#9820) 2021-04-27 15:50:45 +00:00
packages.config Upgrade to C++/WinRT 2.0.210825.3 (#11188) 2021-09-10 21:33:13 +00:00
pch.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
pch.h Introduce MS.Term.Core.Color to replace W.U.Color for Core/Control/TSM (#9658) 2021-03-30 20:15:49 +00:00
Terminal.cpp Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
Terminal.hpp Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
TerminalApi.cpp Make the TerminalApi exception handler less garrulous (#10901) 2021-08-09 18:28:06 +00:00
terminalcore-common.vcxitems Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
TerminalDispatch.cpp Don't override success value when resetting mouse mode in hard reset (#10661) 2021-07-14 16:46:34 +00:00
TerminalDispatch.hpp Initial Implementation for tab stops in TerminalDispatch (#9597) 2021-04-16 16:26:28 +00:00
TerminalDispatchGraphics.cpp Add support for XTPUSHSGR / XTPOPSGR (#1978) 2021-02-17 18:31:52 -08:00
terminalrenderdata.cpp Implement the Delta E algorithm to improve color perception (#11095) 2021-10-07 22:43:17 +00:00
TerminalSelection.cpp Implement Keyboard Selection (#10824) 2021-09-23 12:24:32 -07:00