Skip to content

Commit c771a60

Browse files
AtkinsSJCalme1709
authored andcommitted
LibWeb: Remove FilterValueListStyleValue
Drop the obsolete filter list wrapper and FilterValue variant now that filter lists are represented by StyleValueList entries containing FilterStyleValue objects.
1 parent 207d5e5 commit c771a60

7 files changed

Lines changed: 4 additions & 274 deletions

File tree

Libraries/LibWeb/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,6 @@ set(SOURCES
282282
CSS/StyleValues/EasingStyleValue.cpp
283283
CSS/StyleValues/EdgeStyleValue.cpp
284284
CSS/StyleValues/FilterStyleValue.cpp
285-
CSS/StyleValues/FilterValueListStyleValue.cpp
286285
CSS/StyleValues/FunctionStyleValue.cpp
287286
CSS/StyleValues/FontSourceStyleValue.cpp
288287
CSS/StyleValues/FontStyleStyleValue.cpp

Libraries/LibWeb/CSS/Interpolation.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ static bool contains_url(StyleValueList const& list)
223223
// https://drafts.fxtf.org/filter-effects/#interpolation-of-filters
224224
static RefPtr<StyleValue const> interpolate_filter_value_list(DOM::Element& element, CalculationContext const& calculation_context, StyleValue const& a_from, StyleValue const& a_to, float delta, AllowDiscrete allow_discrete)
225225
{
226-
auto is_filter_value_list_without_url = [](StyleValue const& value) {
226+
auto is_interpolable_filter_list = [](StyleValue const& value) {
227227
if (!is_filter_style_value_list(value))
228228
return false;
229229
return !contains_url(value.as_value_list());
@@ -247,7 +247,7 @@ static RefPtr<StyleValue const> interpolate_filter_value_list(DOM::Element& elem
247247
return make_filter_value_list(move(interpolated_filter_values));
248248
};
249249

250-
if (is_filter_value_list_without_url(a_from) && is_filter_value_list_without_url(a_to)) {
250+
if (is_interpolable_filter_list(a_from) && is_interpolable_filter_list(a_to)) {
251251
auto const& from_list = a_from.as_value_list();
252252
auto const& to_list = a_to.as_value_list();
253253
// If both filters have a <filter-value-list> of same length without <url> and for each <filter-function> for which there is a corresponding item in each list
@@ -273,8 +273,8 @@ static RefPtr<StyleValue const> interpolate_filter_value_list(DOM::Element& elem
273273
}
274274

275275
// If one filter is none and the other is a <filter-value-list> without <url>
276-
if ((is_filter_value_list_without_url(a_from) && a_to.to_keyword() == Keyword::None)
277-
|| (is_filter_value_list_without_url(a_to) && a_from.to_keyword() == Keyword::None)) {
276+
if ((is_interpolable_filter_list(a_from) && a_to.to_keyword() == Keyword::None)
277+
|| (is_interpolable_filter_list(a_to) && a_from.to_keyword() == Keyword::None)) {
278278

279279
// 1. Replace none with the corresponding <filter-value-list> of the other filter. The new <filter-function>s must be initialized to their initial values for interpolation.
280280
auto replace_none_with_initial_filter_list_values = [&](StyleValueList const& filter_value_list) {

Libraries/LibWeb/CSS/StyleValues/FilterValueListStyleValue.cpp

Lines changed: 0 additions & 151 deletions
This file was deleted.

Libraries/LibWeb/CSS/StyleValues/FilterValueListStyleValue.h

Lines changed: 0 additions & 104 deletions
This file was deleted.

Libraries/LibWeb/CSS/StyleValues/StyleValue.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
#include <LibWeb/CSS/StyleValues/EdgeStyleValue.h>
4141
#include <LibWeb/CSS/StyleValues/EmptyOptionalStyleValue.h>
4242
#include <LibWeb/CSS/StyleValues/FilterStyleValue.h>
43-
#include <LibWeb/CSS/StyleValues/FilterValueListStyleValue.h>
4443
#include <LibWeb/CSS/StyleValues/FlexStyleValue.h>
4544
#include <LibWeb/CSS/StyleValues/FontSourceStyleValue.h>
4645
#include <LibWeb/CSS/StyleValues/FontStyleStyleValue.h>

Libraries/LibWeb/CSS/StyleValues/StyleValue.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ namespace Web::CSS {
6161
__ENUMERATE_CSS_STYLE_VALUE_TYPE(Edge, edge, EdgeStyleValue) \
6262
__ENUMERATE_CSS_STYLE_VALUE_TYPE(EmptyOptional, empty_optional, EmptyOptionalStyleValue) \
6363
__ENUMERATE_CSS_STYLE_VALUE_TYPE(Filter, filter, FilterStyleValue) \
64-
__ENUMERATE_CSS_STYLE_VALUE_TYPE(FilterValueList, filter_value_list, FilterValueListStyleValue) \
6564
__ENUMERATE_CSS_STYLE_VALUE_TYPE(Function, function, FunctionStyleValue) \
6665
__ENUMERATE_CSS_STYLE_VALUE_TYPE(Flex, flex, FlexStyleValue) \
6766
__ENUMERATE_CSS_STYLE_VALUE_TYPE(FontSource, font_source, FontSourceStyleValue) \

Libraries/LibWeb/Forward.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -215,15 +215,6 @@ class SubtleCrypto;
215215

216216
}
217217

218-
namespace Web::CSS::FilterOperation {
219-
220-
struct Blur;
221-
struct DropShadow;
222-
struct HueRotate;
223-
struct Color;
224-
225-
}
226-
227218
namespace Web::CSS {
228219

229220
class AbstractImageStyleValue;
@@ -332,7 +323,6 @@ class EmptyOptionalStyleValue;
332323
class ExplicitGridTrack;
333324
class FeatureValue;
334325
class FilterStyleValue;
335-
class FilterValueListStyleValue;
336326
class Flex;
337327
class FlexStyleValue;
338328
class FontComputer;
@@ -511,8 +501,6 @@ using PaintOrderList = Array<PaintOrder, 3>;
511501
using StyleValueVector = Vector<ValueComparingNonnullRefPtr<StyleValue const>>;
512502
using StyleValueTuple = Vector<ValueComparingRefPtr<StyleValue const>>;
513503

514-
using FilterValue = Variant<FilterOperation::Blur, FilterOperation::DropShadow, FilterOperation::HueRotate, FilterOperation::Color, URL>;
515-
516504
}
517505

518506
namespace Web::CSS::Invalidation {

0 commit comments

Comments
 (0)