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)