ManipulationCompletedEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / ManipulationCompletedEventArgs.cs / 1305600 / ManipulationCompletedEventArgs.cs

                            //---------------------------------------------------------------------------- 
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
//
//--------------------------------------------------------------------------- 

using System; 
using System.Collections.Generic; 
using System.Diagnostics;
using System.Security; 
using System.Windows;
using System.Windows.Media;

namespace System.Windows.Input 
{
    ///  
    ///     Provides information about the end of a manipulation. 
    /// 
    public sealed class ManipulationCompletedEventArgs : InputEventArgs 
    {
        /// 
        ///     Instantiates a new instance of this class.
        ///  
        internal ManipulationCompletedEventArgs(
            ManipulationDevice manipulationDevice, 
            int timestamp, 
            IInputElement manipulationContainer,
            Point origin, 
            ManipulationDelta total,
            ManipulationVelocities velocities,
            bool isInertial)
            : base(manipulationDevice, timestamp) 
        {
            if (total == null) 
            { 
                throw new ArgumentNullException("total");
            } 

            if (velocities == null)
            {
                throw new ArgumentNullException("velocities"); 
            }
 
            RoutedEvent = Manipulation.ManipulationCompletedEvent; 

            ManipulationContainer = manipulationContainer; 
            ManipulationOrigin = origin;
            TotalManipulation = total;
            FinalVelocities = velocities;
            IsInertial = isInertial; 
        }
 
        ///  
        ///     Invokes a handler of this event.
        ///  
        protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
        {
            if (genericHandler == null)
            { 
                throw new ArgumentNullException("genericHandler");
            } 
 
            if (genericTarget == null)
            { 
                throw new ArgumentNullException("genericTarget");
            }

            if (RoutedEvent == Manipulation.ManipulationCompletedEvent) 
            {
                ((EventHandler)genericHandler)(genericTarget, this); 
            } 
            else
            { 
                base.InvokeEventHandler(genericHandler, genericTarget);
            }
        }
 
        /// 
        ///     Whether the event was generated due to inertia. 
        ///  
        public bool IsInertial
        { 
            get;
            private set;
        }
 
        /// 
        ///     Defines the coordinate space of the other properties. 
        ///  
        public IInputElement ManipulationContainer
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the value of the origin. 
        ///  
        public Point ManipulationOrigin
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the cumulative transformation associated with the manipulation. 
        ///  
        public ManipulationDelta TotalManipulation
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the current velocities associated with a manipulation. 
        ///  
        public ManipulationVelocities FinalVelocities
        { 
            get;
            private set;
        }
 
        /// 
        ///     Method to cancel the Manipulation 
        ///  
        /// A bool indicating the success of Cancel
        public bool Cancel() 
        {
            if (!IsInertial)
            {
                RequestedCancel = true; 
                return true;
            } 
            return false; 
        }
 
        /// 
        ///     A handler Requested to cancel the Manipulation
        /// 
        internal bool RequestedCancel 
        {
            get; 
            private set; 
        }
 
        /// 
        ///     The Manipulators for this manipulation.
        /// 
        public IEnumerable Manipulators 
        {
            get 
            { 
                if (_manipulators == null)
                { 
                    _manipulators = ((ManipulationDevice)Device).GetManipulatorsReadOnly();
                }
                return _manipulators;
            } 
        }
 
        private IEnumerable _manipulators; 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
//
//--------------------------------------------------------------------------- 

using System; 
using System.Collections.Generic; 
using System.Diagnostics;
using System.Security; 
using System.Windows;
using System.Windows.Media;

namespace System.Windows.Input 
{
    ///  
    ///     Provides information about the end of a manipulation. 
    /// 
    public sealed class ManipulationCompletedEventArgs : InputEventArgs 
    {
        /// 
        ///     Instantiates a new instance of this class.
        ///  
        internal ManipulationCompletedEventArgs(
            ManipulationDevice manipulationDevice, 
            int timestamp, 
            IInputElement manipulationContainer,
            Point origin, 
            ManipulationDelta total,
            ManipulationVelocities velocities,
            bool isInertial)
            : base(manipulationDevice, timestamp) 
        {
            if (total == null) 
            { 
                throw new ArgumentNullException("total");
            } 

            if (velocities == null)
            {
                throw new ArgumentNullException("velocities"); 
            }
 
            RoutedEvent = Manipulation.ManipulationCompletedEvent; 

            ManipulationContainer = manipulationContainer; 
            ManipulationOrigin = origin;
            TotalManipulation = total;
            FinalVelocities = velocities;
            IsInertial = isInertial; 
        }
 
        ///  
        ///     Invokes a handler of this event.
        ///  
        protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
        {
            if (genericHandler == null)
            { 
                throw new ArgumentNullException("genericHandler");
            } 
 
            if (genericTarget == null)
            { 
                throw new ArgumentNullException("genericTarget");
            }

            if (RoutedEvent == Manipulation.ManipulationCompletedEvent) 
            {
                ((EventHandler)genericHandler)(genericTarget, this); 
            } 
            else
            { 
                base.InvokeEventHandler(genericHandler, genericTarget);
            }
        }
 
        /// 
        ///     Whether the event was generated due to inertia. 
        ///  
        public bool IsInertial
        { 
            get;
            private set;
        }
 
        /// 
        ///     Defines the coordinate space of the other properties. 
        ///  
        public IInputElement ManipulationContainer
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the value of the origin. 
        ///  
        public Point ManipulationOrigin
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the cumulative transformation associated with the manipulation. 
        ///  
        public ManipulationDelta TotalManipulation
        { 
            get;
            private set;
        }
 
        /// 
        ///     Returns the current velocities associated with a manipulation. 
        ///  
        public ManipulationVelocities FinalVelocities
        { 
            get;
            private set;
        }
 
        /// 
        ///     Method to cancel the Manipulation 
        ///  
        /// A bool indicating the success of Cancel
        public bool Cancel() 
        {
            if (!IsInertial)
            {
                RequestedCancel = true; 
                return true;
            } 
            return false; 
        }
 
        /// 
        ///     A handler Requested to cancel the Manipulation
        /// 
        internal bool RequestedCancel 
        {
            get; 
            private set; 
        }
 
        /// 
        ///     The Manipulators for this manipulation.
        /// 
        public IEnumerable Manipulators 
        {
            get 
            { 
                if (_manipulators == null)
                { 
                    _manipulators = ((ManipulationDevice)Device).GetManipulatorsReadOnly();
                }
                return _manipulators;
            } 
        }
 
        private IEnumerable _manipulators; 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK