// -----------------------------------------------------------------------
//
// Copyright 2014 MIT Licence. See licence.md for more information.
//
// -----------------------------------------------------------------------
namespace Perspex.Animation
{
///
/// Defines the interface for easing functions.
///
/// The type of the property being transitioned.
public interface IEasing : IEasing
{
///
/// Returns the value of the transition for the specified progress.
///
/// The progress of the transition, from 0 to 1.
/// The start value of the transition.
/// The end value of the transition.
///
/// A value between and as determined
/// by .
///
T Ease(double progress, T start, T finish);
}
}