mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 18:07:34 +00:00
LibGfx: Add Color::contrast_ratio()
This commit is contained in:
parent
8e441d402b
commit
73b05364e8
1 changed files with 9 additions and 0 deletions
|
@ -221,6 +221,15 @@ public:
|
|||
return (red() * 0.2126f + green() * 0.7152f + blue() * 0.0722f);
|
||||
}
|
||||
|
||||
constexpr float contrast_ratio(Color const& other)
|
||||
{
|
||||
auto l1 = luminosity();
|
||||
auto l2 = other.luminosity();
|
||||
auto darkest = min(l1, l2) / 255.;
|
||||
auto brightest = max(l1, l2) / 255.;
|
||||
return (brightest + 0.05) / (darkest + 0.05);
|
||||
}
|
||||
|
||||
constexpr Color to_grayscale() const
|
||||
{
|
||||
auto gray = luminosity();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue