LibWeb: Add SVGComponentTransferFunctionElement

This will be the base for <feFuncR>, <feFuncG>, <feFuncB> and <feFuncA>.
This commit is contained in:
Jelle Raaijmakers 2025-11-05 16:44:24 +01:00 committed by Jelle Raaijmakers
parent 03a8de566b
commit db321cb74f
Notes: github-actions[bot] 2025-11-09 00:23:58 +00:00
10 changed files with 262 additions and 0 deletions

View file

@ -560,6 +560,27 @@ Optional<SpreadMethod> AttributeParser::parse_spread_method(StringView input)
return {};
}
// https://drafts.fxtf.org/filter-effects-1/#element-attrdef-fecomponenttransfer-tablevalues
Vector<float> AttributeParser::parse_table_values(StringView input)
{
Vector<float> table_values;
AttributeParser parser { input };
while (!parser.done()) {
parser.parse_whitespace();
auto table_value = parser.parse_nonnegative_number();
if (table_value.is_error())
return {};
table_values.append(table_value.release_value());
parser.parse_whitespace();
if (parser.match(','))
parser.consume();
}
return table_values;
}
// https://drafts.csswg.org/css-transforms/#svg-syntax
Optional<Vector<Transform>> AttributeParser::parse_transform()
{