view SilverlightGlimpse/SilverFlow.Controls/Controllers/InertialMotion.cs @ 63:536498832a79

Latest version before changing bindings to Listbox
author Steven Hollidge <stevenhollidge@hotmail.com>
date Sun, 22 Apr 2012 13:33:42 +0100
parents
children
line wrap: on
line source

using System.Windows;
using System.Windows.Media.Animation;

namespace SilverFlow.Controls.Controllers
{
    /// <summary>
    /// Represents a vector and duration of the inertial motion, calculated by the InertiaController.
    /// </summary>
    public class InertialMotion
    {
        /// <summary>
        /// Gets or sets ending position of the displaced element.
        /// </summary>
        /// <value>The ending position.</value>
        public Point EndPosition { get; set; }

        /// <summary>
        /// Gets or sets duration of the inertial motion in seconds.
        /// </summary>
        /// <value>Duration of the inertial motion in seconds.</value>
        public double Seconds { get; set; }

        /// <summary>
        /// Gets or sets the Easing Function applied to the animation.
        /// </summary>
        /// <value>The Easing Function.</value>
        public IEasingFunction EasingFunction { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="InertialMotion"/> class.
        /// </summary>
        public InertialMotion()
        {
            this.Seconds = 0;
        }
    }
}