Bug 474470 - [Accessibility] Add Color Correction Filter
Summary: [Accessibility] Add Color Correction Filter
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.27.7
Platform: openSUSE Linux
: NOR wishlist
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: accessibility
Depends on:
Blocks:
 
Reported: 2023-09-13 03:47 UTC by unblended_icing552
Modified: 2023-10-07 08:05 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description unblended_icing552 2023-09-13 03:47:01 UTC
SUMMARY
A color filter for color blindness correction would be helpful to color-blind users.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.27.7
KDE Frameworks Version: 5.109.0
Qt Version: 5.15.10

ADDITIONAL INFORMATION
Color correction filter in other OSes/DEs:
Windows: https://support.microsoft.com/en-us/windows/use-color-filters-in-windows-43893e44-b8b3-2e27-1a29-b0c15ef0e5ce#WindowsVersion=Windows_11
Android: https://support.google.com/accessibility/android/answer/11183305?hl=en#zippy=%2Cuse-color-correction
GNOME: https://github.com/G-dH/gnome-colorblind-filters/
Comment 1 Bug Janitor Service 2023-10-01 15:10:02 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3354
Comment 2 Fushan Wen 2023-10-07 08:05:59 UTC
Git commit b80741d531a0ca8ab2a2632f3a7182f2c2540094 by Fushan Wen.
Committed on 06/10/2023 at 15:01.
Pushed by fusionfuture into branch 'master'.

plugins: add colorblindness correction effect

Colorblindness correction shader with adjustable intensity. Can correct for:

- Protanopia (Greatly reduced reds)
- Deuteranopia (Greatly reduced greens)
- Tritanopia (Greatly reduced blues)
FIXED-IN: 6.0

M  +1    -0    src/plugins/CMakeLists.txt
A  +36   -0    src/plugins/colorblindnesscorrection/CMakeLists.txt
A  +136  -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection.cpp     [License: GPL(v2.0+)]
A  +56   -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection.h     [License: GPL(v2.0+)]
A  +10   -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection.qrc
A  +59   -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection_config.cpp     [License: GPL(v2.0+)]
A  +35   -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection_config.h     [License: GPL(v2.0+)]
A  +16   -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection_settings.kcfg
A  +9    -0    src/plugins/colorblindnesscorrection/colorblindnesscorrection_settings.kcfgc
A  +6    -0    src/plugins/colorblindnesscorrection/kwin_colorblindnesscorrection_config.json
A  +2    -0    src/plugins/colorblindnesscorrection/kwin_colorblindnesscorrection_config.json.license
A  +16   -0    src/plugins/colorblindnesscorrection/main.cpp     [License: GPL(v2.0+)]
A  +10   -0    src/plugins/colorblindnesscorrection/metadata.json
A  +2    -0    src/plugins/colorblindnesscorrection/metadata.json.license
A  +40   -0    src/plugins/colorblindnesscorrection/shaders/Deutranopia.frag
A  +43   -0    src/plugins/colorblindnesscorrection/shaders/Deutranopia_core.frag
A  +40   -0    src/plugins/colorblindnesscorrection/shaders/Protanopia.frag
A  +43   -0    src/plugins/colorblindnesscorrection/shaders/Protanopia_core.frag
A  +8    -0    src/plugins/colorblindnesscorrection/shaders/README
A  +43   -0    src/plugins/colorblindnesscorrection/shaders/Tritanopia.frag
A  +43   -0    src/plugins/colorblindnesscorrection/shaders/Tritanopia_core.frag
A  +83   -0    src/plugins/colorblindnesscorrection/ui/main.qml     [License: GPL(v2.0+)]

https://invent.kde.org/plasma/kwin/-/commit/b80741d531a0ca8ab2a2632f3a7182f2c2540094