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 IEnumerableManipulators { 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 IEnumerableManipulators { 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlRewriteScalarSubqueries.cs
- AssemblyHash.cs
- FixedSOMTextRun.cs
- WindowsScrollBarBits.cs
- EdmToObjectNamespaceMap.cs
- DataViewManager.cs
- ListBindingConverter.cs
- XmlLangPropertyAttribute.cs
- Debug.cs
- GroupBoxRenderer.cs
- PathHelper.cs
- TextBox.cs
- HttpDigestClientElement.cs
- InvalidOleVariantTypeException.cs
- Int32KeyFrameCollection.cs
- LogManagementAsyncResult.cs
- OracleConnection.cs
- DiscoveryInnerClientManaged11.cs
- EntityContainerAssociationSetEnd.cs
- SoapExtensionTypeElementCollection.cs
- ObjectConverter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SimpleRecyclingCache.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- SizeConverter.cs
- Vector3DKeyFrameCollection.cs
- ServiceObjectContainer.cs
- CompareValidator.cs
- Pts.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- X509Extension.cs
- PopupRoot.cs
- Subtree.cs
- EventDescriptorCollection.cs
- AutoSizeToolBoxItem.cs
- Hex.cs
- CollectionChangeEventArgs.cs
- SimpleBitVector32.cs
- ChangeDirector.cs
- DPTypeDescriptorContext.cs
- FormsAuthenticationEventArgs.cs
- VisualStyleInformation.cs
- HyperLinkField.cs
- CompiledRegexRunner.cs
- LocalizationComments.cs
- CustomAttributeBuilder.cs
- EastAsianLunisolarCalendar.cs
- httpapplicationstate.cs
- JoinElimination.cs
- SmiMetaDataProperty.cs
- httpapplicationstate.cs
- RawContentTypeMapper.cs
- CachedBitmap.cs
- HtmlWindow.cs
- PublisherIdentityPermission.cs
- LocationSectionRecord.cs
- XmlExtensionFunction.cs
- ExtentJoinTreeNode.cs
- sqlser.cs
- ISFTagAndGuidCache.cs
- ProviderUtil.cs
- CellConstant.cs
- PersistencePipeline.cs
- UserControl.cs
- ViewCellSlot.cs
- SuppressMergeCheckAttribute.cs
- RoutedEventArgs.cs
- FontFamily.cs
- Subtree.cs
- ShapingWorkspace.cs
- TextWriter.cs
- CustomTypeDescriptor.cs
- SecurityHelper.cs
- HandlerBase.cs
- SplayTreeNode.cs
- DebuggerService.cs
- AsyncOperation.cs
- SqlError.cs
- BamlLocalizer.cs
- ResponseBodyWriter.cs
- AxisAngleRotation3D.cs
- LinkClickEvent.cs
- BuildDependencySet.cs
- TypeHelper.cs
- DiscoveryClientElement.cs
- SqlProvider.cs
- MenuItem.cs
- PenThread.cs
- PropertyInformationCollection.cs
- Cast.cs
- WebConfigurationHost.cs
- DocumentScope.cs
- ReceiveCompletedEventArgs.cs
- ConfigXmlText.cs
- SchemaElementLookUpTableEnumerator.cs
- SortedList.cs
- NotFiniteNumberException.cs
- Rights.cs
- IEnumerable.cs
- BindingOperations.cs