Add more easing formulas (#3812)

Closes #2655
This commit is contained in:
Ken Carpenter 2023-11-03 01:20:44 -07:00 committed by GitHub
parent 01f8307160
commit b20536131f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 485 additions and 18 deletions

View file

@ -2192,6 +2192,24 @@ fn compile_expression(expr: &Expression, ctx: &EvaluationContext) -> TokenStream
Expression::EasingCurve(EasingCurve::CubicBezier(a, b, c, d)) => {
quote!(sp::EasingCurve::CubicBezier([#a, #b, #c, #d]))
}
Expression::EasingCurve(EasingCurve::EaseInElastic) => {
quote!(sp::EasingCurve::EaseInElastic)
}
Expression::EasingCurve(EasingCurve::EaseOutElastic) => {
quote!(sp::EasingCurve::EaseOutElastic)
}
Expression::EasingCurve(EasingCurve::EaseInOutElastic) => {
quote!(sp::EasingCurve::EaseInOutElastic)
}
Expression::EasingCurve(EasingCurve::EaseInBounce) => {
quote!(sp::EasingCurve::EaseInBounce)
}
Expression::EasingCurve(EasingCurve::EaseOutBounce) => {
quote!(sp::EasingCurve::EaseOutBounce)
}
Expression::EasingCurve(EasingCurve::EaseInOutBounce) => {
quote!(sp::EasingCurve::EaseInOutBounce)
}
Expression::LinearGradient { angle, stops } => {
let angle = compile_expression(angle, ctx);
let stops = stops.iter().map(|(color, stop)| {