LibWeb: Add Contrast preference

This commit is contained in:
Luke Warlow 2024-06-13 01:03:56 +02:00 committed by Andreas Kling
commit ee64684565
Notes: sideshowbarker 2024-07-17 16:42:19 +09:00
26 changed files with 274 additions and 13 deletions

View file

@ -0,0 +1,37 @@
/*
* Copyright (c) 2024, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/CSS/PreferredContrast.h>
namespace Web::CSS {
PreferredContrast preferred_contrast_from_string(StringView value)
{
if (value.equals_ignoring_ascii_case("less"sv))
return PreferredContrast::Less;
if (value.equals_ignoring_ascii_case("more"sv))
return PreferredContrast::More;
if (value.equals_ignoring_ascii_case("no-preference"sv))
return PreferredContrast::NoPreference;
return PreferredContrast::Auto;
}
StringView preferred_contrast_to_string(PreferredContrast value)
{
switch (value) {
case PreferredContrast::Auto:
return "auto"sv;
case PreferredContrast::Less:
return "less"sv;
case PreferredContrast::More:
return "more"sv;
case PreferredContrast::NoPreference:
return "no-preference"sv;
}
VERIFY_NOT_REACHED();
}
}