Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / ManipulationStartingEventArgs.cs / 1305600 / ManipulationStartingEventArgs.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Security; using System.Windows; using System.Windows.Input.Manipulations; using System.Windows.Media; using MS.Internal.PresentationCore; namespace System.Windows.Input { public sealed class ManipulationStartingEventArgs : InputEventArgs { internal ManipulationStartingEventArgs( ManipulationDevice manipulationDevice, int timestamp) : base(manipulationDevice, timestamp) { RoutedEvent = Manipulation.ManipulationStartingEvent; Mode = ManipulationModes.All; IsSingleTouchEnabled = true; } public ManipulationModes Mode { get { return _mode; } set { if ((value & ~ManipulationModes.All) != 0) { throw new ArgumentException(SR.Get(SRID.Manipulation_InvalidManipulationMode), "value"); } _mode = value; } } ////// The ManipulationContainer defines the coordinate space of all parameters /// and values for this manipulation. /// public IInputElement ManipulationContainer { get; set; } ////// For single-finger rotation, the pivot is used to determine how to rotate. /// ////// The values of the the pivot properties should be in the coordinate space of the ManipulationContainer. /// public ManipulationPivot Pivot { get; set; } ////// Whether one finger can start manipulation or if two or more fingers are required. /// public bool IsSingleTouchEnabled { get; set; } ////// Method to cancel the Manipulation /// ///A bool indicating the success of Cancel public bool Cancel() { RequestedCancel = true; return true; } ////// 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; } } /// /// 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.ManipulationStartingEvent) { ((EventHandler)genericHandler)(genericTarget, this); } else { base.InvokeEventHandler(genericHandler, genericTarget); } } [Browsable(false)] public void SetManipulationParameter(ManipulationParameters2D parameter) { if (_parameters == null) { _parameters = new List (1); } _parameters.Add(parameter); } internal IList Parameters { get { return _parameters; } } private List _parameters; private ManipulationModes _mode; 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.ComponentModel; using System.Diagnostics; using System.Security; using System.Windows; using System.Windows.Input.Manipulations; using System.Windows.Media; using MS.Internal.PresentationCore; namespace System.Windows.Input { public sealed class ManipulationStartingEventArgs : InputEventArgs { internal ManipulationStartingEventArgs( ManipulationDevice manipulationDevice, int timestamp) : base(manipulationDevice, timestamp) { RoutedEvent = Manipulation.ManipulationStartingEvent; Mode = ManipulationModes.All; IsSingleTouchEnabled = true; } public ManipulationModes Mode { get { return _mode; } set { if ((value & ~ManipulationModes.All) != 0) { throw new ArgumentException(SR.Get(SRID.Manipulation_InvalidManipulationMode), "value"); } _mode = value; } } /// /// The ManipulationContainer defines the coordinate space of all parameters /// and values for this manipulation. /// public IInputElement ManipulationContainer { get; set; } ////// For single-finger rotation, the pivot is used to determine how to rotate. /// ////// The values of the the pivot properties should be in the coordinate space of the ManipulationContainer. /// public ManipulationPivot Pivot { get; set; } ////// Whether one finger can start manipulation or if two or more fingers are required. /// public bool IsSingleTouchEnabled { get; set; } ////// Method to cancel the Manipulation /// ///A bool indicating the success of Cancel public bool Cancel() { RequestedCancel = true; return true; } ////// 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; } } /// /// 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.ManipulationStartingEvent) { ((EventHandler)genericHandler)(genericTarget, this); } else { base.InvokeEventHandler(genericHandler, genericTarget); } } [Browsable(false)] public void SetManipulationParameter(ManipulationParameters2D parameter) { if (_parameters == null) { _parameters = new List (1); } _parameters.Add(parameter); } internal IList Parameters { get { return _parameters; } } private List _parameters; private ManipulationModes _mode; 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
- ScopedKnownTypes.cs
- CallbackValidator.cs
- EastAsianLunisolarCalendar.cs
- ArgIterator.cs
- TemporaryBitmapFile.cs
- DLinqColumnProvider.cs
- CodeConstructor.cs
- MasterPageCodeDomTreeGenerator.cs
- ReachPrintTicketSerializerAsync.cs
- RemotingService.cs
- DataServiceResponse.cs
- AuthenticationManager.cs
- ResponseBodyWriter.cs
- WebPartChrome.cs
- WindowsRegion.cs
- UrlAuthFailureHandler.cs
- SynchronizationContext.cs
- ProfileModule.cs
- XmlSigningNodeWriter.cs
- xml.cs
- HtmlProps.cs
- ProbeMatchesCD1.cs
- ZipIOExtraFieldElement.cs
- FormsAuthenticationConfiguration.cs
- COM2ExtendedBrowsingHandler.cs
- XamlPoint3DCollectionSerializer.cs
- SetterBase.cs
- MasterPageParser.cs
- ValidatorUtils.cs
- ModelChangedEventArgsImpl.cs
- Quad.cs
- SamlAuthorizationDecisionStatement.cs
- SafeCryptoKeyHandle.cs
- XmlNullResolver.cs
- RequestStatusBarUpdateEventArgs.cs
- StaticTextPointer.cs
- WsdlBuildProvider.cs
- AccessViolationException.cs
- CompilerError.cs
- Buffer.cs
- GPRECTF.cs
- TablePatternIdentifiers.cs
- ImageAutomationPeer.cs
- PeerInvitationResponse.cs
- InternalBase.cs
- validationstate.cs
- WorkflowMessageEventArgs.cs
- SerializationEventsCache.cs
- SolidColorBrush.cs
- WizardStepCollectionEditor.cs
- ArgumentDesigner.xaml.cs
- Int32Collection.cs
- PresentationAppDomainManager.cs
- UnaryQueryOperator.cs
- NativeMethodsCLR.cs
- RootProfilePropertySettingsCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DescendantOverDescendantQuery.cs
- Deflater.cs
- ViewCellSlot.cs
- FrameDimension.cs
- ClockGroup.cs
- AddInController.cs
- RightNameExpirationInfoPair.cs
- ComponentEditorForm.cs
- EdmPropertyAttribute.cs
- SmiContextFactory.cs
- HierarchicalDataTemplate.cs
- SQLInt16.cs
- RC2.cs
- ConnectionsZone.cs
- HttpHandler.cs
- GlobalAllocSafeHandle.cs
- Pair.cs
- MissingMemberException.cs
- RuntimeConfigurationRecord.cs
- FloaterParaClient.cs
- CodeLabeledStatement.cs
- ActiveXSite.cs
- GenericAuthenticationEventArgs.cs
- ButtonBaseAdapter.cs
- ImpersonationContext.cs
- FirstMatchCodeGroup.cs
- SmtpNetworkElement.cs
- EmptyCollection.cs
- GradientBrush.cs
- RTLAwareMessageBox.cs
- OptimizedTemplateContent.cs
- EncodingStreamWrapper.cs
- SQLDoubleStorage.cs
- HMACSHA512.cs
- GlobalEventManager.cs
- ModelToObjectValueConverter.cs
- XmlLinkedNode.cs
- _NetRes.cs
- BackStopAuthenticationModule.cs
- TextBoxRenderer.cs
- InvokeAction.cs
- Size.cs
- EditorZone.cs