Beispiel #1
0
		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);
            }
        }
Beispiel #3
0
 public static void CancelWidthToAnimation(this VisualElement self)
 {
     if (self.AnimationIsRunning(WIDTH_NAME))
     {
         self.AbortAnimation(WIDTH_NAME);
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        /// <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");
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
             */
        }
Beispiel #10
0
 /// <summary>
 /// Cancels the animation.
 /// </summary>
 /// <param name="element">The visual element.</param>
 public static void CancelAnimation(this VisualElement element)
 {
     element.AbortAnimation("ColorTo");
 }
Beispiel #11
0
 public static void CancelTranslateYTo(VisualElement view)
 {
     view.AbortAnimation("TranslateYTo");
 }
Beispiel #12
0
 public static void CancelHslColorAnimation(VisualElement view)
 {
     view.AbortAnimation("HslColorAnimation");
 }
Beispiel #13
0
 internal static void CancelColorToAnimation(this VisualElement self)
 {
     self.AbortAnimation("ColorTo");
 }
Beispiel #14
0
 public static void CancelAnimation(this VisualElement self) => self.AbortAnimation(ViewExtensions.ColorAnimationName);
 public static void CancelAnimation(this VisualElement self)
 {
     self.AbortAnimation("ProgressTo");
 }
Beispiel #16
0
 public static void CancelAnimation(this VisualElement self, string name)
 {
     self.AbortAnimation(name);
 }
 public static void CancelAnimation(this VisualElement element)
 {
     element.AbortAnimation(nameof(ColorTo));
 }
Beispiel #18
0
 public static void CancelAnimation(this VisualElement self, string animationName) => self.AbortAnimation(animationName);
Beispiel #19
0
 public static void CancelBackgroundColorAnimation(this VisualElement self)
 {
     self.AbortAnimation("BackgroundColorTo");
 }
Beispiel #20
0
 public static void CancelBezierPathTo(VisualElement view)
 {
     view.AbortAnimation("BezierPathTo");
 }
Beispiel #21
0
 public static void CancelAnimation(this VisualElement self)
 {
     self.AbortAnimation("ColorTo");
 }
 internal static void CancelBackgroundColorAnimation(this VisualElement element) =>
 element.AbortAnimation(nameof(BackgroundColorTo));