mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-22 16:09:23 +00:00
LibWeb: Maintain easing keywords as KeywordStyleValue
until use-time
This excludes `step-end` and `step-start` which are expected to be converted to the equivalent function at parse time. We are expected to serialize these as the explicit keywords - previously we would parse as `EasingStyleValue` and serialize equivalent functions as the keywords. This caused issues as we would incorrectly serialize even explicit functions as the keyword. This also allows us to move the magic easing functions to `EasingFunction` rather than `EasingStyleValue` which is a bit tidier
This commit is contained in:
parent
755a576013
commit
03be70087d
Notes:
github-actions[bot]
2025-10-20 10:29:02 +00:00
Author: https://github.com/Calme1709
Commit: 03be70087d
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6459
Reviewed-by: https://github.com/AtkinsSJ ✅
15 changed files with 210 additions and 125 deletions
|
@ -51,6 +51,13 @@ struct StepsEasingFunction {
|
|||
|
||||
struct EasingFunction : public Variant<LinearEasingFunction, CubicBezierEasingFunction, StepsEasingFunction> {
|
||||
using Variant::Variant;
|
||||
|
||||
static EasingFunction linear();
|
||||
static EasingFunction ease_in();
|
||||
static EasingFunction ease_out();
|
||||
static EasingFunction ease_in_out();
|
||||
static EasingFunction ease();
|
||||
|
||||
static EasingFunction from_style_value(StyleValue const&);
|
||||
|
||||
double evaluate_at(double input_progress, bool before_flag) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue