<Type Name="Animation" FullName="Microsoft.Maui.Controls.Animation">
  <TypeSignature Language="C#" Value="public class Animation : System.Collections.IEnumerable" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Animation extends System.Object implements class System.Collections.IEnumerable" />
  <TypeSignature Language="DocId" Value="T:Microsoft.Maui.Controls.Animation" />
  <TypeSignature Language="F#" Value="type Animation = class&#xA;    interface IEnumerable" />
  <AssemblyInfo>
    <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
    <AssemblyVersion>0.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.1.0.0</AssemblyVersion>
    <AssemblyVersion>1.2.0.0</AssemblyVersion>
    <AssemblyVersion>1.3.0.0</AssemblyVersion>
    <AssemblyVersion>1.4.0.0</AssemblyVersion>
    <AssemblyVersion>1.5.0.0</AssemblyVersion>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
    </Interface>
  </Interfaces>
  <Docs>
    <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>
    <remarks>To be added.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Animation ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.#ctor" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Parameters />
      <Docs>
        <summary>Creates a new <see cref="T:Microsoft.Maui.Controls.Animation" /> object with default values.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Animation (Action&lt;double&gt; callback, double start = 0, double end = 1, Microsoft.Maui.Controls.Easing easing = default, Action finished = default);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action`1&lt;float64&gt; callback, float64 start, float64 end, class Microsoft.Maui.Controls.Easing easing, class System.Action finished) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.#ctor(System.Action{System.Double},System.Double,System.Double,Microsoft.Maui.Controls.Easing,System.Action)" />
      <MemberSignature Language="F#" Value="new Microsoft.Maui.Controls.Animation : Action&lt;double&gt; * double * double * Microsoft.Maui.Controls.Easing * Action -&gt; Microsoft.Maui.Controls.Animation" Usage="new Microsoft.Maui.Controls.Animation (callback, start, end, easing, finished)" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
        <Parameter Name="start" Type="System.Double" />
        <Parameter Name="end" Type="System.Double" />
        <Parameter Name="easing" Type="Microsoft.Maui.Controls.Easing" />
        <Parameter Name="finished" Type="System.Action" />
      </Parameters>
      <Docs>
        <param name="callback">An action that is called with successive animation values.</param>
        <param name="start">The fraction into the current animation at which to start the animation.</param>
        <param name="end">The fraction into the current animation at which to end the animation.</param>
        <param name="easing">The easing function to use to transision in, out, or in and out of the animation.</param>
        <param name="finished">An action to call when the animation is finished.</param>
        <summary>Creates a new <see cref="T:Microsoft.Maui.Controls.Animation" /> object with the specified parameters.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Add">
      <MemberSignature Language="C#" Value="public void Add (double beginAt, double finishAt, Microsoft.Maui.Controls.Animation animation);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(float64 beginAt, float64 finishAt, class Microsoft.Maui.Controls.Animation animation) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.Add(System.Double,System.Double,Microsoft.Maui.Controls.Animation)" />
      <MemberSignature Language="F#" Value="member this.Add : double * double * Microsoft.Maui.Controls.Animation -&gt; unit" Usage="animation.Add (beginAt, finishAt, animation)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="beginAt" Type="System.Double" />
        <Parameter Name="finishAt" Type="System.Double" />
        <Parameter Name="animation" Type="Microsoft.Maui.Controls.Animation" />
      </Parameters>
      <Docs>
        <param name="beginAt">The fraction into this animation at which the added child animation will begin animating.</param>
        <param name="finishAt">The fraction into this animation at which the added child animation will stop animating.</param>
        <param name="animation">The animation to add.</param>
        <summary>Adds an <see cref="T:Microsoft.Maui.Controls.Animation" /> object to this <see cref="T:Microsoft.Maui.Controls.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Commit">
      <MemberSignature Language="C#" Value="public void Commit (Microsoft.Maui.Controls.IAnimatable owner, string name, uint rate = 16, uint length = 250, Microsoft.Maui.Controls.Easing easing = default, Action&lt;double,bool&gt; finished = default, Func&lt;bool&gt; repeat = default);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Commit(class Microsoft.Maui.Controls.IAnimatable owner, string name, unsigned int32 rate, unsigned int32 length, class Microsoft.Maui.Controls.Easing easing, class System.Action`2&lt;float64, bool&gt; finished, class System.Func`1&lt;bool&gt; repeat) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.Commit(Microsoft.Maui.Controls.IAnimatable,System.String,System.UInt32,System.UInt32,Microsoft.Maui.Controls.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})" />
      <MemberSignature Language="F#" Value="member this.Commit : Microsoft.Maui.Controls.IAnimatable * string * uint32 * uint32 * Microsoft.Maui.Controls.Easing * Action&lt;double, bool&gt; * Func&lt;bool&gt; -&gt; unit" Usage="animation.Commit (owner, name, rate, length, easing, finished, repeat)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="owner" Type="Microsoft.Maui.Controls.IAnimatable" />
        <Parameter Name="name" Type="System.String" />
        <Parameter Name="rate" Type="System.UInt32" />
        <Parameter Name="length" Type="System.UInt32" />
        <Parameter Name="easing" Type="Microsoft.Maui.Controls.Easing" />
        <Parameter Name="finished" Type="System.Action&lt;System.Double,System.Boolean&gt;" />
        <Parameter Name="repeat" Type="System.Func&lt;System.Boolean&gt;" />
      </Parameters>
      <Docs>
        <param name="owner">The owning animation that will be animated.</param>
        <param name="name">The name, or handle, that is used to access and track the animation and its state.</param>
        <param name="rate">The time, in milliseconds, between frames.</param>
        <param name="length">The number of milliseconds over which to interpolate the animation.</param>
        <param name="easing">The easing function to use to transision in, out, or in and out of the animation.</param>
        <param name="finished">An action to call when the animation is finished.</param>
        <param name="repeat">A function that returns true if the animation should continue.</param>
        <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetCallback">
      <MemberSignature Language="C#" Value="public Action&lt;double&gt; GetCallback ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Action`1&lt;float64&gt; GetCallback() cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.GetCallback" />
      <MemberSignature Language="F#" Value="member this.GetCallback : unit -&gt; Action&lt;double&gt;" Usage="animation.GetCallback " />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Action&lt;System.Double&gt;</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Microsoft.Maui.Controls.Animation" /> object and those of its children that have begun and not finished.</summary>
        <returns>A callback that recursively runs the eased animation step on this <see cref="T:Microsoft.Maui.Controls.Animation" /> object and those of its children that have begun and not finished.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetEnumerator">
      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.IEnumerator GetEnumerator() cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.GetEnumerator" />
      <MemberSignature Language="F#" Value="abstract member GetEnumerator : unit -&gt; System.Collections.IEnumerator&#xA;override this.GetEnumerator : unit -&gt; System.Collections.IEnumerator" Usage="animation.GetEnumerator " />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Collections.IEnumerator</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Microsoft.Maui.Controls.Animation" /> objects of this <see cref="T:Microsoft.Maui.Controls.Animation" /> object.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Insert">
      <MemberSignature Language="C#" Value="public Microsoft.Maui.Controls.Animation Insert (double beginAt, double finishAt, Microsoft.Maui.Controls.Animation animation);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Microsoft.Maui.Controls.Animation Insert(float64 beginAt, float64 finishAt, class Microsoft.Maui.Controls.Animation animation) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.Insert(System.Double,System.Double,Microsoft.Maui.Controls.Animation)" />
      <MemberSignature Language="F#" Value="member this.Insert : double * double * Microsoft.Maui.Controls.Animation -&gt; Microsoft.Maui.Controls.Animation" Usage="animation.Insert (beginAt, finishAt, animation)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.Animation</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="beginAt" Type="System.Double" />
        <Parameter Name="finishAt" Type="System.Double" />
        <Parameter Name="animation" Type="Microsoft.Maui.Controls.Animation" />
      </Parameters>
      <Docs>
        <param name="beginAt">The fraction into this animation at which the added child animation will begin animating.</param>
        <param name="finishAt">The fraction into this animation at which the added child animation will stop animating.</param>
        <param name="animation">The animation to add.</param>
        <summary>Adds an <see cref="T:Microsoft.Maui.Controls.Animation" /> object to this <see cref="T:Microsoft.Maui.Controls.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="IsEnabled">
      <MemberSignature Language="C#" Value="public static bool IsEnabled { get; }" />
      <MemberSignature Language="ILAsm" Value=".property bool IsEnabled" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.Animation.IsEnabled" />
      <MemberSignature Language="F#" Value="member this.IsEnabled : bool" Usage="Microsoft.Maui.Controls.Animation.IsEnabled" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="WithConcurrent">
      <MemberSignature Language="C#" Value="public Microsoft.Maui.Controls.Animation WithConcurrent (Microsoft.Maui.Controls.Animation animation, double beginAt = 0, double finishAt = 1);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Microsoft.Maui.Controls.Animation WithConcurrent(class Microsoft.Maui.Controls.Animation animation, float64 beginAt, float64 finishAt) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.WithConcurrent(Microsoft.Maui.Controls.Animation,System.Double,System.Double)" />
      <MemberSignature Language="F#" Value="member this.WithConcurrent : Microsoft.Maui.Controls.Animation * double * double -&gt; Microsoft.Maui.Controls.Animation" Usage="animation.WithConcurrent (animation, beginAt, finishAt)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.Animation</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="animation" Type="Microsoft.Maui.Controls.Animation" />
        <Parameter Name="beginAt" Type="System.Double" />
        <Parameter Name="finishAt" Type="System.Double" />
      </Parameters>
      <Docs>
        <param name="animation">The animation to add.</param>
        <param name="beginAt">The fraction into this animation at which the added child animation will begin animating.</param>
        <param name="finishAt">The fraction into this animation at which the added child animation will stop animating.</param>
        <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Microsoft.Maui.Controls.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="WithConcurrent">
      <MemberSignature Language="C#" Value="public Microsoft.Maui.Controls.Animation WithConcurrent (Action&lt;double&gt; callback, double start = 0, double end = 1, Microsoft.Maui.Controls.Easing easing = default, double beginAt = 0, double finishAt = 1);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Microsoft.Maui.Controls.Animation WithConcurrent(class System.Action`1&lt;float64&gt; callback, float64 start, float64 end, class Microsoft.Maui.Controls.Easing easing, float64 beginAt, float64 finishAt) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Microsoft.Maui.Controls.Easing,System.Double,System.Double)" />
      <MemberSignature Language="F#" Value="member this.WithConcurrent : Action&lt;double&gt; * double * double * Microsoft.Maui.Controls.Easing * double * double -&gt; Microsoft.Maui.Controls.Animation" Usage="animation.WithConcurrent (callback, start, end, easing, beginAt, finishAt)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.Animation</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="callback" Type="System.Action&lt;System.Double&gt;" />
        <Parameter Name="start" Type="System.Double" />
        <Parameter Name="end" Type="System.Double" />
        <Parameter Name="easing" Type="Microsoft.Maui.Controls.Easing" />
        <Parameter Name="beginAt" Type="System.Double" />
        <Parameter Name="finishAt" Type="System.Double" />
      </Parameters>
      <Docs>
        <param name="callback">An action that is called with successive animation values.</param>
        <param name="start">The fraction into the current animation at which to start the animation.</param>
        <param name="end">The fraction into the current animation at which to end the animation.</param>
        <param name="easing">The easing function to use to transision in, out, or in and out of the animation.</param>
        <param name="beginAt">The fraction into this animation at which the added child animation will begin animating.</param>
        <param name="finishAt">The fraction into this animation at which the added child animation will stop animating.</param>
        <summary>Creates a new <see cref="T:Microsoft.Maui.Controls.Animation" /> object with the specified <paramref name="callback" />, and adds it to the children of this <see cref="T:Microsoft.Maui.Controls.Animation" /> object.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
