public static void AbortAnimations(this VisualElement element, params string[] otherAnimationNames) { _ = element ?? throw new ArgumentNullException(nameof(element)); ViewExtensions.CancelAnimations(element); element.AbortAnimation(nameof(ColorTo)); if (otherAnimationNames == null) return; foreach (var name in otherAnimationNames) element.AbortAnimation(name); }
public static void AbortAnimations(this VisualElement element, params string[] otherAnimationNames) { ViewExtensions.CancelAnimations(element); element.AbortAnimation(nameof(ColorTo)); if (otherAnimationNames == null) { return; } foreach (var name in otherAnimationNames) { element.AbortAnimation(name); } }
public static void CancelWidthToAnimation(this VisualElement self) { if (self.AnimationIsRunning(WIDTH_NAME)) { self.AbortAnimation(WIDTH_NAME); } }
public static void Stop(this Storyboard storyboard, VisualElement animationRoot, string handle) { if (string.IsNullOrWhiteSpace(handle)) { throw new InvalidOperationException("Impossible to stop animations when handle is empty"); } animationRoot.AbortAnimation(handle); }
/// <summary>Cancel any existing animation.</summary> /// <param name="self">The visual element being animated.</param> public static void CancelAnimation(this VisualElement self) { if (self is null) { throw new ArgumentNullException(nameof(self)); } self.AbortAnimation("ColorTo"); }
static Task <bool> ColorAnimation(VisualElement element, string name, Func <double, Color> transform, Action <Color> callback, uint length, Easing easing) { easing = easing ?? Easing.Linear; var taskCompletionSource = new TaskCompletionSource <bool>(); if (element.AnimationIsRunning("ToColorTriggerAction")) { element.AbortAnimation("ToColorTriggerAction"); } element.Animate <Color>(name, transform, callback, 16, length, easing, (v, c) => taskCompletionSource.SetResult(c)); return(taskCompletionSource.Task); }
public static void ClearTransforms(this VisualElement visualElement) { visualElement.AbortAnimation(""); visualElement.BatchBegin(); visualElement.Opacity = 1; visualElement.TranslationX = 0; visualElement.TranslationY = 0; visualElement.Rotation = 0; visualElement.Scale = 1; visualElement.RotationX = 0; visualElement.RotationY = 0; visualElement.BatchCommit(); }
public static void ClearTransforms(this VisualElement visualElement, int opacity = 1) { visualElement.AbortAnimation(visualElement.Id.ToString()); visualElement.BatchBegin(); visualElement.Opacity = opacity; visualElement.TranslationX = 0; visualElement.TranslationY = 0; visualElement.Rotation = 0; visualElement.Scale = 1; visualElement.RotationX = 0; visualElement.RotationY = 0; visualElement.AnchorX = 0.5; visualElement.AnchorY = 0.5; visualElement.BatchCommit(); }
public static void AnimateWidthPercent(this VisualElement self, double toPercent) //,Action<Color> callback, uint length = 250, Easing easing = null) { if (self.Parent is VisualElement parent) { self.AbortAnimation("WidthPercent"); var newWidth = parent.Width * toPercent; var animation = new Animation(width => self.WidthRequest = width, self.WidthRequest, newWidth); animation.Commit(self, "WidthPercent"); } /* * * * Func<double, Color> transform = (t) => * Color.FromRgba(fromColor.R + t * (toColor.R - fromColor.R), * fromColor.G + t * (toColor.G - fromColor.G), * fromColor.B + t * (toColor.B - fromColor.B), * fromColor.A + t * (toColor.A - fromColor.A)); * return ColorAnimation(self, "WidthPercent", transform, callback, length, easing); */ }
/// <summary> /// Cancels the animation. /// </summary> /// <param name="element">The visual element.</param> public static void CancelAnimation(this VisualElement element) { element.AbortAnimation("ColorTo"); }
public static void CancelTranslateYTo(VisualElement view) { view.AbortAnimation("TranslateYTo"); }
public static void CancelHslColorAnimation(VisualElement view) { view.AbortAnimation("HslColorAnimation"); }
internal static void CancelColorToAnimation(this VisualElement self) { self.AbortAnimation("ColorTo"); }
public static void CancelAnimation(this VisualElement self) => self.AbortAnimation(ViewExtensions.ColorAnimationName);
public static void CancelAnimation(this VisualElement self) { self.AbortAnimation("ProgressTo"); }
public static void CancelAnimation(this VisualElement self, string name) { self.AbortAnimation(name); }
public static void CancelAnimation(this VisualElement element) { element.AbortAnimation(nameof(ColorTo)); }
public static void CancelAnimation(this VisualElement self, string animationName) => self.AbortAnimation(animationName);
public static void CancelBackgroundColorAnimation(this VisualElement self) { self.AbortAnimation("BackgroundColorTo"); }
public static void CancelBezierPathTo(VisualElement view) { view.AbortAnimation("BezierPathTo"); }
public static void CancelAnimation(this VisualElement self) { self.AbortAnimation("ColorTo"); }
internal static void CancelBackgroundColorAnimation(this VisualElement element) => element.AbortAnimation(nameof(BackgroundColorTo));