summaryrefslogtreecommitdiff
path: root/docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml
diff options
context:
space:
mode:
Diffstat (limited to 'docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml')
-rw-r--r--docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml495
1 files changed, 495 insertions, 0 deletions
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml
new file mode 100644
index 00000000..ffd8b16f
--- /dev/null
+++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Easing.xml
@@ -0,0 +1,495 @@
+<Type Name="Easing" FullName="Xamarin.Forms.Easing">
+ <TypeSignature Language="C#" Value="public class Easing" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi Easing extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>Xamarin.Forms.Core</AssemblyName>
+ <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 />
+ <Docs>
+ <summary>Functions that modify values non-linearly, generally used for animations.</summary>
+ <remarks>
+ <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>
+ <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>
+ <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>
+ <list type="table">
+ <listheader>
+ <term>Member</term>
+ <description>Graph</description>
+ </listheader>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.BounceIn" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.BounceIn.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.BounceOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.BounceOut.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.CubicIn" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.CubicIn.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.CubicInOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.CubicInOut.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.CubicOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.CubicOut.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.Linear" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.Linear.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.SinIn" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.SinIn.gif" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.SinInOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.SinInOut.gif" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.SinOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.SinOut.gif" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.SpringIn" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.SpringIn.png" />
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>
+ <see cref="F:Xamarin.Forms.Easing.SpringOut" />
+ </term>
+ <description>
+ <para>
+ <img href="Easing.SpringOut.png" />
+ </para>
+ </description>
+ </item>
+ </list>
+ </remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Easing (Func&lt;double,double&gt; easingFunc);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`2&lt;float64, float64&gt; easingFunc) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <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>
+ <Parameters>
+ <Parameter Name="easingFunc" Type="System.Func&lt;System.Double,System.Double&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="easingFunc">To be added.</param>
+ <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BounceIn">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing BounceIn;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing BounceIn" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Jumps towards, and then bounces as it settles at the final value. (Note: Known bug in 1.0.0 release)</summary>
+ <remarks>
+ <para>NOTE: The 1.0.0. release of <see cref="F:Xamarin.Forms.Easing.BounceIn" /> has a known bug and runs backwards. The following graph shows the desired behavior, shortly to be released:</para>
+ <para>
+ <img href="Easing.BounceIn.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="BounceOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing BounceOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing BounceOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Leaps to final values, bounces 3 times, and settles.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.BounceOut.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CubicIn">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing CubicIn;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing CubicIn" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Starts slowly and accelerates.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.CubicIn.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CubicInOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing CubicInOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing CubicInOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.CubicInOut.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CubicOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing CubicOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing CubicOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Starts quickly and the decelerates.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.CubicOut.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Ease">
+ <MemberSignature Language="C#" Value="public double Ease (double v);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float64 Ease(float64 v) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="v" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>
+ <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>
+ <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Linear">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing Linear;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing Linear" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Linear transformation.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.Linear.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Implicit">
+ <MemberSignature Language="C#" Value="public static Xamarin.Forms.Easing op_Implicit (Func&lt;double,double&gt; func);" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class Xamarin.Forms.Easing op_Implicit(class System.Func`2&lt;float64, float64&gt; func) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="func" Type="System.Func&lt;System.Double,System.Double&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="func">An easing function.</param>
+ <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>
+ <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>
+ <remarks>
+ <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SinIn">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing SinIn;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing SinIn" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Smoothly accelerates.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.SinIn.gif" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SinInOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing SinInOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing SinInOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Accelerates in and out.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.SinInOut.gif" />
+ </para>.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SinOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing SinOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing SinOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Smoothly decelerates.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.SinOut.gif" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SpringIn">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing SpringIn;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing SpringIn" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Moves away and then leaps toward the final value.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.SpringIn.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SpringOut">
+ <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Easing SpringOut;" />
+ <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.Easing SpringOut" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <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>
+ <ReturnValue>
+ <ReturnType>Xamarin.Forms.Easing</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>Overshoots and then returns.</summary>
+ <remarks>
+ <para>
+ <img href="Easing.SpringOut.png" />
+ </para>
+ </remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>