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
- InheritanceContextHelper.cs
- SchemaInfo.cs
- RectAnimation.cs
- ToolStripSplitButton.cs
- CodeCompiler.cs
- RepeatEnumerable.cs
- WebPartUserCapability.cs
- BamlRecordWriter.cs
- KeyedCollection.cs
- ObjectHandle.cs
- IntegerCollectionEditor.cs
- NameValuePermission.cs
- FloaterBaseParaClient.cs
- BitmapData.cs
- TaiwanLunisolarCalendar.cs
- DecimalConverter.cs
- AttributeQuery.cs
- DataGridViewLinkColumn.cs
- ResizingMessageFilter.cs
- MDIControlStrip.cs
- CharEntityEncoderFallback.cs
- Rotation3D.cs
- ConstraintConverter.cs
- ConnectionStringSettingsCollection.cs
- Utilities.cs
- CommandEventArgs.cs
- TextBoxAutoCompleteSourceConverter.cs
- RuntimeConfigLKG.cs
- SqlCacheDependencyDatabaseCollection.cs
- TrackingCondition.cs
- URLAttribute.cs
- exports.cs
- RTLAwareMessageBox.cs
- WebBrowserPermission.cs
- NavigateEvent.cs
- OletxCommittableTransaction.cs
- AnimationClock.cs
- TreeChangeInfo.cs
- MethodAccessException.cs
- ByteAnimationBase.cs
- UIAgentMonitorHandle.cs
- PropertyChangeTracker.cs
- AnnotationResource.cs
- MethodImplAttribute.cs
- Point4DConverter.cs
- Int64AnimationBase.cs
- XmlSerializerOperationGenerator.cs
- XPathEmptyIterator.cs
- SafeTimerHandle.cs
- Lease.cs
- DynamicActivityXamlReader.cs
- InternalConfigHost.cs
- XmlNamedNodeMap.cs
- ProviderException.cs
- AVElementHelper.cs
- XPathAxisIterator.cs
- BuildProviderUtils.cs
- ZipIOLocalFileBlock.cs
- RecordConverter.cs
- DataSourceControl.cs
- ConfigurationSectionGroupCollection.cs
- DnsPermission.cs
- RuleValidation.cs
- CheckBoxList.cs
- LinqDataSourceValidationException.cs
- BaseTemplateParser.cs
- ObjectPersistData.cs
- ServiceSecurityAuditBehavior.cs
- ListViewItem.cs
- ChildrenQuery.cs
- ReadonlyMessageFilter.cs
- XmlSchemaSearchPattern.cs
- FileDialog.cs
- SqlCacheDependencyDatabase.cs
- _FtpControlStream.cs
- Flowchart.cs
- _UriTypeConverter.cs
- EventHandlersStore.cs
- CustomCredentialPolicy.cs
- ScopelessEnumAttribute.cs
- Opcode.cs
- UnsafeNativeMethods.cs
- ActivationArguments.cs
- WindowsGraphicsWrapper.cs
- Buffer.cs
- WmpBitmapDecoder.cs
- SqlDataSourceCommandEventArgs.cs
- DSASignatureFormatter.cs
- _NestedSingleAsyncResult.cs
- HtmlTableRowCollection.cs
- SecurityTraceRecordHelper.cs
- InternalConfigHost.cs
- Typography.cs
- DataContractSet.cs
- ToolboxItemFilterAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- PointIndependentAnimationStorage.cs
- WindowsAuthenticationModule.cs
- FloaterBaseParaClient.cs
- ConditionalDesigner.cs