mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 12:20:00 +01:00
LibGfx: Factor out #rrggbb Color parsing into its own helper function
This commit is contained in:
parent
3c5e3eef10
commit
cf42bf2bca
|
|
@ -262,12 +262,8 @@ Optional<Color> Color::from_named_css_color_string(StringView string)
|
|||
return {};
|
||||
}
|
||||
|
||||
Optional<Color> Color::from_string(StringView string)
|
||||
static Optional<Color> hex_string_to_color(StringView string)
|
||||
{
|
||||
if (string.is_empty())
|
||||
return {};
|
||||
|
||||
if (string[0] == '#') {
|
||||
auto hex_nibble_to_u8 = [](char nibble) -> Optional<u8> {
|
||||
if (!isxdigit(nibble))
|
||||
return {};
|
||||
|
|
@ -317,6 +313,14 @@ Optional<Color> Color::from_string(StringView string)
|
|||
return Color(r.value(), g.value(), b.value(), a.value());
|
||||
}
|
||||
|
||||
Optional<Color> Color::from_string(StringView string)
|
||||
{
|
||||
if (string.is_empty())
|
||||
return {};
|
||||
|
||||
if (string[0] == '#')
|
||||
return hex_string_to_color(string);
|
||||
|
||||
if (string.starts_with("rgb("sv, CaseSensitivity::CaseInsensitive) && string.ends_with(')'))
|
||||
return parse_rgb_color(string);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user