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
- GenerateScriptTypeAttribute.cs
- RecognizedPhrase.cs
- ProjectionPruner.cs
- BinarySecretKeyIdentifierClause.cs
- PickDesigner.xaml.cs
- Margins.cs
- RawUIStateInputReport.cs
- EmbeddedMailObjectsCollection.cs
- AspNetSynchronizationContext.cs
- SqlClientWrapperSmiStreamChars.cs
- URI.cs
- WebPartEventArgs.cs
- BitmapEffectGroup.cs
- SQLDoubleStorage.cs
- SettingsBase.cs
- TextAutomationPeer.cs
- RadioButtonList.cs
- DateTimeOffsetAdapter.cs
- FusionWrap.cs
- SmtpException.cs
- SelectionItemProviderWrapper.cs
- FontFaceLayoutInfo.cs
- ButtonPopupAdapter.cs
- ByteAnimation.cs
- HttpResponseHeader.cs
- SqlRewriteScalarSubqueries.cs
- RectangleGeometry.cs
- XPathNavigatorKeyComparer.cs
- MouseDevice.cs
- TableProviderWrapper.cs
- ByteFacetDescriptionElement.cs
- SQLGuid.cs
- MinMaxParagraphWidth.cs
- ConversionValidationRule.cs
- DateBoldEvent.cs
- InvalidWMPVersionException.cs
- ToolboxBitmapAttribute.cs
- ToolStripRendererSwitcher.cs
- GroupItemAutomationPeer.cs
- CompleteWizardStep.cs
- WebControlAdapter.cs
- MultiBinding.cs
- SeverityFilter.cs
- OciLobLocator.cs
- RandomDelaySendsAsyncResult.cs
- SetState.cs
- DateTimePicker.cs
- SoapIncludeAttribute.cs
- XamlStyleSerializer.cs
- TypeKeyValue.cs
- ObjectItemCollection.cs
- StylusTip.cs
- InternalsVisibleToAttribute.cs
- ConfigXmlAttribute.cs
- PersonalizableAttribute.cs
- CubicEase.cs
- KeyConstraint.cs
- baseaxisquery.cs
- CompiledQuery.cs
- ProgressBarHighlightConverter.cs
- SmtpLoginAuthenticationModule.cs
- HostingEnvironment.cs
- StretchValidation.cs
- StoreItemCollection.Loader.cs
- BadImageFormatException.cs
- InvariantComparer.cs
- ZipArchive.cs
- LocalValueEnumerator.cs
- PartialCachingControl.cs
- AssertSection.cs
- ListItemConverter.cs
- FactoryMaker.cs
- DateTimeSerializationSection.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- EntitySqlQueryState.cs
- LineServicesRun.cs
- FindCriteriaCD1.cs
- RelationshipConverter.cs
- CodeDOMUtility.cs
- PasswordDeriveBytes.cs
- StatusBarItemAutomationPeer.cs
- DataGridComboBoxColumn.cs
- CompatibleComparer.cs
- WebBrowserHelper.cs
- TypeSource.cs
- ToolStripDropDownMenu.cs
- ConfigXmlSignificantWhitespace.cs
- Container.cs
- BoundColumn.cs
- ReadOnlyCollectionBuilder.cs
- SortKey.cs
- MonitoringDescriptionAttribute.cs
- DataPagerCommandEventArgs.cs
- SchemaDeclBase.cs
- QueryStringParameter.cs
- log.cs
- TraceContextRecord.cs
- WrapPanel.cs
- MessagePartProtectionMode.cs
- PhonemeConverter.cs