LibWeb: Support relative lengths within easing function calc()s

This commit is contained in:
Callum Law
2025-10-11 15:09:11 +13:00
committed by Sam Atkins
parent ad41f053b8
commit 755a576013
Notes: github-actions[bot] 2025-10-20 10:29:08 +00:00
6 changed files with 63 additions and 47 deletions

View File

@@ -41,10 +41,10 @@ public:
static CubicBezier ease_out();
static CubicBezier ease_in_out();
NumberOrCalculated x1 { 0 };
NumberOrCalculated y1 { 0 };
NumberOrCalculated x2 { 0 };
NumberOrCalculated y2 { 0 };
ValueComparingNonnullRefPtr<StyleValue const> x1;
ValueComparingNonnullRefPtr<StyleValue const> y1;
ValueComparingNonnullRefPtr<StyleValue const> x2;
ValueComparingNonnullRefPtr<StyleValue const> y2;
struct CachedSample {
double x;
@@ -66,8 +66,8 @@ public:
static Steps step_start();
static Steps step_end();
IntegerOrCalculated number_of_intervals { 1 };
StepPosition position { StepPosition::End };
ValueComparingNonnullRefPtr<StyleValue const> number_of_intervals;
StepPosition position;
bool operator==(Steps const&) const = default;