public static EasingFunction EasingFunctionFromOption(EasingOption easing) { return(easing switch { EasingOption.EaseInQuad => EaseInQuad, EasingOption.EaseOutQuad => EaseOutQuad, EasingOption.EaseInOutQuad => EaseInOutQuad, EasingOption.EaseInCubic => EaseInCubic, EasingOption.EaseOutCubic => EaseOutCubic, EasingOption.EaseInOutCubic => EaseInOutCubic, EasingOption.EaseInQuart => EaseInQuart, EasingOption.EaseOutQuart => EaseOutQuart, EasingOption.EaseInOutQuart => EaseInOutQuart, EasingOption.EaseInQuint => EaseInQuint, EasingOption.EaseOutQuint => EaseOutQuint, EasingOption.EaseInOutQuint => EaseInOutQuint, EasingOption.EaseInSine => EaseInSine, EasingOption.EaseOutSine => EaseOutSine, EasingOption.EaseInOutSine => EaseInOutSine, EasingOption.EaseInExpo => EaseInExpo, EasingOption.EaseOutExpo => EaseOutExpo, EasingOption.EaseInOutExpo => EaseInOutExpo, EasingOption.EaseInCirc => EaseInCirc, EasingOption.EaseOutCirc => EaseOutCirc, EasingOption.EaseInOutCirc => EaseInOutCirc, EasingOption.EaseInElastic => EaseInElastic, EasingOption.EaseOutElastic => EaseOutElastic, EasingOption.EaseInOutElastic => EaseInOutElastic, EasingOption.EaseInBack => EaseInBack, EasingOption.EaseOutBack => EaseOutBack, EasingOption.EaseInOutBack => EaseInOutBack, EasingOption.EaseInBounce => EaseInBounce, EasingOption.EaseOutBounce => EaseOutBounce, EasingOption.EaseInOutBounce => EaseInOutBounce, _ => Linear, });
public void AnimateY(long yAxisDuration, EasingOption easingOption = EasingOption.EaseInOutSine) { AnimateY(yAxisDuration: yAxisDuration, easing: EasingFunctions.EasingFunctionFromOption(easingOption)); }
public void Animate(long xAxisDuration, long yAxisDuration, EasingOption easingOptionX, EasingOption easingOptionY) { Animate(xAxisDuration: xAxisDuration, yAxisDuration: yAxisDuration, easingX: EasingFunctions.EasingFunctionFromOption(easingOptionX), easingY: EasingFunctions.EasingFunctionFromOption(easingOptionY)); }