Animations/EasingMode.cs
namespace BetterUI.Animations;

/// <summary>
/// Easing modes for animations.
/// </summary>
/// <remarks>
/// Defines the easing mode for animations. The easing mode determines the rate at which the animation progresses.
/// </remarks>
public enum EasingMode
{
	/// <summary>
	/// Linear easing. The animation progresses at a constant rate.
	/// </summary>
	Linear,

	/// <summary>
	/// Ease in easing. The animation starts slowly and accelerates towards the end.
	/// </summary>
	EaseIn,

	/// <summary>
	/// Ease out easing. The animation starts quickly and decelerates towards the end.
	/// </summary>
	EaseOut,

	/// <summary>
	/// Ease in-out easing. The animation starts slowly, accelerates towards the middle, and decelerates towards the end.
	/// </summary>
	EaseInOut
}