Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PreApplicationStartMethodAttribute.cs
- ZoomComboBox.cs
- BitmapVisualManager.cs
- CustomAttributeFormatException.cs
- ResourceDefaultValueAttribute.cs
- CoreSwitches.cs
- TextServicesManager.cs
- AnchoredBlock.cs
- CustomPopupPlacement.cs
- Utilities.cs
- Msec.cs
- SqlCacheDependencyDatabase.cs
- DnsEndPoint.cs
- MenuCommand.cs
- Size3DConverter.cs
- HwndMouseInputProvider.cs
- WebPartEditorOkVerb.cs
- KnownTypesHelper.cs
- ActivityAction.cs
- DataGridViewColumnTypeEditor.cs
- FixUp.cs
- ItemsControl.cs
- RegexWorker.cs
- ChineseLunisolarCalendar.cs
- OracleMonthSpan.cs
- IdnMapping.cs
- CounterSetInstanceCounterDataSet.cs
- BindValidator.cs
- nulltextcontainer.cs
- LateBoundBitmapDecoder.cs
- SQLStringStorage.cs
- KeyValueConfigurationElement.cs
- DataServiceHostFactory.cs
- SmiEventSink_DeferedProcessing.cs
- FormatException.cs
- IUnknownConstantAttribute.cs
- ServicePointManagerElement.cs
- _TLSstream.cs
- InvalidCastException.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- AuthorizationRule.cs
- OdbcTransaction.cs
- TreeBuilderBamlTranslator.cs
- TemplateColumn.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SynchronizationFilter.cs
- Border.cs
- OracleRowUpdatedEventArgs.cs
- SqlEnums.cs
- ProviderMetadataCachedInformation.cs
- MediaPlayerState.cs
- StreamGeometry.cs
- QueryComponents.cs
- AuthorizationRuleCollection.cs
- InvalidDataException.cs
- OracleRowUpdatedEventArgs.cs
- ParseNumbers.cs
- MetadataSerializer.cs
- LogExtent.cs
- ButtonColumn.cs
- SafeThreadHandle.cs
- SuppressIldasmAttribute.cs
- XmlSubtreeReader.cs
- Grid.cs
- ProviderSettingsCollection.cs
- FixedSOMFixedBlock.cs
- XmlNamedNodeMap.cs
- CursorInteropHelper.cs
- SmtpCommands.cs
- ReferenceSchema.cs
- DirectionalLight.cs
- CompiledQueryCacheKey.cs
- SessionStateUtil.cs
- Accessible.cs
- CqlGenerator.cs
- IdentifierService.cs
- Config.cs
- AutoResetEvent.cs
- GeneralTransform.cs
- Renderer.cs
- LinqTreeNodeEvaluator.cs
- ToolBarTray.cs
- ConversionContext.cs
- _MultipleConnectAsync.cs
- Thread.cs
- TransformCryptoHandle.cs
- diagnosticsswitches.cs
- XPathDocument.cs
- FormsAuthenticationCredentials.cs
- ToolBarButtonClickEvent.cs
- UserControl.cs
- sqlser.cs
- MimeMapping.cs
- TimeoutException.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- CharacterMetricsDictionary.cs
- WebWorkflowRole.cs
- DataGridViewMethods.cs
- InputManager.cs
- COAUTHINFO.cs