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
- SqlProvider.cs
- JsonWriterDelegator.cs
- ProtocolException.cs
- XPathDocumentNavigator.cs
- MediaContextNotificationWindow.cs
- InputReportEventArgs.cs
- Attribute.cs
- HTMLTextWriter.cs
- SqlLiftWhereClauses.cs
- TypeBuilderInstantiation.cs
- Crypto.cs
- ResourcesGenerator.cs
- ScriptReferenceBase.cs
- RectAnimation.cs
- LinqDataSourceEditData.cs
- PatternMatcher.cs
- BindableTemplateBuilder.cs
- CursorConverter.cs
- Control.cs
- TextCharacters.cs
- WebPartHelpVerb.cs
- PartialArray.cs
- SchemaExporter.cs
- SHA512Managed.cs
- ScriptControl.cs
- BridgeDataRecord.cs
- StateChangeEvent.cs
- MenuItemAutomationPeer.cs
- InputElement.cs
- GreenMethods.cs
- TableItemStyle.cs
- XmlStreamStore.cs
- FormsAuthenticationUser.cs
- FontNamesConverter.cs
- WebBrowserHelper.cs
- KeyBinding.cs
- StrokeCollection.cs
- LayoutExceptionEventArgs.cs
- MarshalByValueComponent.cs
- XmlTextEncoder.cs
- querybuilder.cs
- TCEAdapterGenerator.cs
- HttpException.cs
- Funcletizer.cs
- XmlImplementation.cs
- BitmapCodecInfo.cs
- ProfileBuildProvider.cs
- UnsafeNativeMethodsMilCoreApi.cs
- TrustManager.cs
- DesignerAutoFormatStyle.cs
- GridViewDeleteEventArgs.cs
- SocketException.cs
- CellConstantDomain.cs
- LoadedOrUnloadedOperation.cs
- ToolStripLabel.cs
- LocationReferenceValue.cs
- DataSourceCache.cs
- Propagator.ExtentPlaceholderCreator.cs
- DBAsyncResult.cs
- RootBrowserWindow.cs
- Gdiplus.cs
- LicenseException.cs
- GenerateTemporaryTargetAssembly.cs
- DateTimeOffset.cs
- UnsafeNativeMethods.cs
- ClientOperation.cs
- TypeUtils.cs
- ValueConversionAttribute.cs
- ObjectSet.cs
- MonitorWrapper.cs
- CodeCatchClauseCollection.cs
- _SecureChannel.cs
- MetadataPropertyCollection.cs
- XsdDuration.cs
- TrackingMemoryStream.cs
- MarkupExtensionSerializer.cs
- GenericsNotImplementedException.cs
- GridItemCollection.cs
- ToolZoneDesigner.cs
- CompoundFileDeflateTransform.cs
- ZoneLinkButton.cs
- nulltextcontainer.cs
- PolyQuadraticBezierSegment.cs
- SafeRegistryHandle.cs
- Int16Converter.cs
- BitmapEffect.cs
- Asn1IntegerConverter.cs
- OleServicesContext.cs
- NavigationProgressEventArgs.cs
- safex509handles.cs
- StreamAsIStream.cs
- SolidColorBrush.cs
- HitTestParameters.cs
- WeakReadOnlyCollection.cs
- ColorConvertedBitmap.cs
- DSACryptoServiceProvider.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ToggleProviderWrapper.cs
- DataSvcMapFileSerializer.cs
- DBCommand.cs