LibWeb: Support calc within linear() easing function

This commit is contained in:
Callum Law
2025-10-09 23:40:46 +13:00
committed by Sam Atkins
parent 91925db9ca
commit 2f83356c0f
Notes: github-actions[bot] 2025-10-20 10:29:34 +00:00
6 changed files with 94 additions and 34 deletions

View File

@@ -22,8 +22,8 @@ public:
static Linear identity();
struct Stop {
double output;
Optional<double> input;
ValueComparingNonnullRefPtr<StyleValue const> output;
ValueComparingRefPtr<StyleValue const> input;
bool operator==(Stop const&) const = default;
};
@@ -90,6 +90,8 @@ public:
virtual String to_string(SerializationMode mode) const override { return m_function.to_string(mode); }
virtual ValueComparingNonnullRefPtr<StyleValue const> absolutized(ComputationContext const&) const override;
bool properties_equal(EasingStyleValue const& other) const { return m_function == other.m_function; }
private: