3 implementations of IAnimatable
Microsoft.Maui.Controls (3)
Shapes\PathFigure.cs (1)
11 public sealed class PathFigure : BindableObject, IAnimatable
Shapes\PathSegment.cs (1)
4 public abstract class PathSegment : BindableObject, IAnimatable
VisualElement\VisualElement.cs (1)
21 public partial class VisualElement : NavigableElement, IAnimatable, IVisualElementController, IResourcesProvider, IStyleElement, IFlowDirectionController, IPropertyPropagationController, IVisualController, IWindowController, IView, IControlsVisualElement
25 references to IAnimatable
Microsoft.Maui.Controls (25)
AnimatableKey.cs (6)
9 public AnimatableKey(IAnimatable animatable, string handle) 21 Animatable = new WeakReference<IAnimatable>(animatable); 25 public WeakReference<IAnimatable> Animatable { get; } 73 IAnimatable target; 97 IAnimatable thisAnimatable; 104 IAnimatable thatAnimatable;
Animation.cs (1)
71 public void Commit(IAnimatable owner, string name, uint rate = 16, uint length = 250, Easing easing = null, Action<double, bool> finished = null, Func<bool> repeat = null)
AnimationExtensions.cs (17)
115 public static bool AbortAnimation(this IAnimatable self, string handle) 136 public static void Animate(this IAnimatable self, string name, Animation animation, uint rate = 16, uint length = 250, Easing easing = null, Action<double, bool> finished = null, 155 public static void Animate(this IAnimatable self, string name, Action<double> callback, double start, double end, uint rate = 16, uint length = 250, Easing easing = null, 162 public static void Animate(this IAnimatable self, string name, Action<double> callback, uint rate = 16, uint length = 250, Easing easing = null, Action<double, bool> finished = null, 170 public static void Animate<T>(this IAnimatable self, string name, Func<double, T> transform, Action<T> callback, 191 public static void AnimateKinetic(this IAnimatable self, string name, Func<double, double, bool> callback, double velocity, double drag, Action finished = null, IAnimationManager animationManager = null) 201 public static bool AnimationIsRunning(this IAnimatable self, string handle) 215 public static IDisposable Batch(this IAnimatable self) => new BatchObject(self); 255 static void AnimateInternal<T>(IAnimatable self, IAnimationManager animationManager, string name, Func<double, T> transform, Action<T> callback, 278 info.Owner = new WeakReference<IAnimatable>(self); 286 static void AnimateKineticInternal(IAnimatable self, IAnimationManager animationManager, string name, Func<double, double, bool> callback, double velocity, double drag, Action finished = null) 331 info.Owner.TryGetTarget(out IAnimatable owner); 368 if (o is Tweener tweener && s_animations.TryGetValue(tweener.Handle, out Info info) && info.Owner.TryGetTarget(out IAnimatable owner)) 376 static void DoAction(IAnimatable self, Action action) 397 public WeakReference<IAnimatable> Owner { get; set; } 404 IAnimatable _animatable; 406 public BatchObject(IAnimatable animatable)
ViewExtensions.cs (1)
290 internal static IAnimationManager GetAnimationManager(this IAnimatable animatable)