Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Stylus / StylusEventArgs.cs / 1305600 / StylusEventArgs.cs
using System; using System.Collections; using System.Windows.Media; namespace System.Windows.Input { ///////////////////////////////////////////////////////////////////////// ////// The StylusEventArgs class provides access to the logical /// Stylus device for all derived event args. /// public class StylusEventArgs : InputEventArgs { ///////////////////////////////////////////////////////////////////// ////// Initializes a new instance of the StylusEventArgs class. /// /// /// The logical Stylus device associated with this event. /// /// /// The time when the input occured. /// public StylusEventArgs(StylusDevice stylus, int timestamp) : base(stylus, timestamp) { if( stylus == null ) { throw new System.ArgumentNullException("stylus"); } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the stylus device associated with this /// event. /// public StylusDevice StylusDevice { get { return (StylusDevice)this.Device; } } ///////////////////////////////////////////////////////////////////// ////// Calculates the position of the stylus relative to a particular element. /// public Point GetPosition(IInputElement relativeTo) { return StylusDevice.GetPosition(relativeTo); } ///////////////////////////////////////////////////////////////////// ////// Indicates the stylus is not touching the surface. /// public bool InAir { get { return StylusDevice.InAir; } } ///////////////////////////////////////////////////////////////////// ////// Indicates stylusDevice is in the inverted state. /// public bool Inverted { get { return StylusDevice.Inverted; } } ///////////////////////////////////////////////////////////////////// ////// Returns a StylusPointCollection for processing the data from input. /// This method creates a new StylusPointCollection and copies the data. /// public StylusPointCollection GetStylusPoints(IInputElement relativeTo) { return StylusDevice.GetStylusPoints(relativeTo); } ///////////////////////////////////////////////////////////////////// ////// Returns a StylusPointCollection for processing the data from input. /// This method creates a new StylusPointCollection and copies the data. /// public StylusPointCollection GetStylusPoints(IInputElement relativeTo, StylusPointDescription subsetToReformatTo) { return StylusDevice.GetStylusPoints(relativeTo, subsetToReformatTo); } ///////////////////////////////////////////////////////////////////// ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { StylusEventHandler handler = (StylusEventHandler) genericHandler; handler(genericTarget, this); } ///////////////////////////////////////////////////////////////////// internal RawStylusInputReport InputReport { get { return _inputReport; } set { _inputReport = value; } } ///////////////////////////////////////////////////////////////////// RawStylusInputReport _inputReport; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Windows.Media; namespace System.Windows.Input { ///////////////////////////////////////////////////////////////////////// ////// The StylusEventArgs class provides access to the logical /// Stylus device for all derived event args. /// public class StylusEventArgs : InputEventArgs { ///////////////////////////////////////////////////////////////////// ////// Initializes a new instance of the StylusEventArgs class. /// /// /// The logical Stylus device associated with this event. /// /// /// The time when the input occured. /// public StylusEventArgs(StylusDevice stylus, int timestamp) : base(stylus, timestamp) { if( stylus == null ) { throw new System.ArgumentNullException("stylus"); } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the stylus device associated with this /// event. /// public StylusDevice StylusDevice { get { return (StylusDevice)this.Device; } } ///////////////////////////////////////////////////////////////////// ////// Calculates the position of the stylus relative to a particular element. /// public Point GetPosition(IInputElement relativeTo) { return StylusDevice.GetPosition(relativeTo); } ///////////////////////////////////////////////////////////////////// ////// Indicates the stylus is not touching the surface. /// public bool InAir { get { return StylusDevice.InAir; } } ///////////////////////////////////////////////////////////////////// ////// Indicates stylusDevice is in the inverted state. /// public bool Inverted { get { return StylusDevice.Inverted; } } ///////////////////////////////////////////////////////////////////// ////// Returns a StylusPointCollection for processing the data from input. /// This method creates a new StylusPointCollection and copies the data. /// public StylusPointCollection GetStylusPoints(IInputElement relativeTo) { return StylusDevice.GetStylusPoints(relativeTo); } ///////////////////////////////////////////////////////////////////// ////// Returns a StylusPointCollection for processing the data from input. /// This method creates a new StylusPointCollection and copies the data. /// public StylusPointCollection GetStylusPoints(IInputElement relativeTo, StylusPointDescription subsetToReformatTo) { return StylusDevice.GetStylusPoints(relativeTo, subsetToReformatTo); } ///////////////////////////////////////////////////////////////////// ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { StylusEventHandler handler = (StylusEventHandler) genericHandler; handler(genericTarget, this); } ///////////////////////////////////////////////////////////////////// internal RawStylusInputReport InputReport { get { return _inputReport; } set { _inputReport = value; } } ///////////////////////////////////////////////////////////////////// RawStylusInputReport _inputReport; } } // 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
- TreeViewAutomationPeer.cs
- UIElement.cs
- ReadOnlyAttribute.cs
- RpcCryptoContext.cs
- EntityProviderFactory.cs
- control.ime.cs
- SecurityToken.cs
- EndpointDispatcherTable.cs
- DataGridView.cs
- KnownTypesProvider.cs
- COM2PropertyBuilderUITypeEditor.cs
- DataGridViewTopLeftHeaderCell.cs
- TaskScheduler.cs
- GridEntryCollection.cs
- CacheModeValueSerializer.cs
- RemotingAttributes.cs
- StrokeNodeOperations.cs
- SQLRoleProvider.cs
- ArgumentException.cs
- CipherData.cs
- SmiSettersStream.cs
- ContextMenu.cs
- CodeCompiler.cs
- RemotingConfigParser.cs
- DocumentViewer.cs
- Common.cs
- XmlArrayAttribute.cs
- MemoryMappedViewStream.cs
- RelationshipDetailsCollection.cs
- path.cs
- userdatakeys.cs
- RefExpr.cs
- PropertyGridView.cs
- Compiler.cs
- BindingListCollectionView.cs
- BulletedList.cs
- ClientBuildManager.cs
- diagnosticsswitches.cs
- XamlRtfConverter.cs
- NotImplementedException.cs
- DataBoundControlParameterTarget.cs
- BaseDataBoundControl.cs
- LocalizationParserHooks.cs
- FacetDescriptionElement.cs
- PauseStoryboard.cs
- OpenFileDialog.cs
- ISO2022Encoding.cs
- WeakReferenceKey.cs
- X509InitiatorCertificateServiceElement.cs
- HtmlImage.cs
- DesignerAdapterAttribute.cs
- DeclaredTypeValidatorAttribute.cs
- GlyphInfoList.cs
- TimersDescriptionAttribute.cs
- XmlSchemaExternal.cs
- XmlNodeChangedEventManager.cs
- FrugalMap.cs
- RenderingBiasValidation.cs
- RelationshipDetailsRow.cs
- ControlPropertyNameConverter.cs
- StyleTypedPropertyAttribute.cs
- DesignerActionList.cs
- EFTableProvider.cs
- ListSortDescriptionCollection.cs
- Mapping.cs
- DefaultParameterValueAttribute.cs
- XhtmlBasicValidatorAdapter.cs
- WindowsSlider.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- StartUpEventArgs.cs
- ImageProxy.cs
- ToolTipAutomationPeer.cs
- CrossContextChannel.cs
- _SecureChannel.cs
- EmbeddedMailObjectsCollection.cs
- CodeAttributeArgument.cs
- BezierSegment.cs
- ProxyWebPartManager.cs
- XamlBrushSerializer.cs
- Interlocked.cs
- ProvidePropertyAttribute.cs
- FlowDocumentPaginator.cs
- SEHException.cs
- DataRelationCollection.cs
- VectorCollection.cs
- SamlDoNotCacheCondition.cs
- SimpleFileLog.cs
- BufferBuilder.cs
- AuthenticateEventArgs.cs
- StaticExtension.cs
- HelpFileFileNameEditor.cs
- __TransparentProxy.cs
- CollectionChange.cs
- Delegate.cs
- ElementAtQueryOperator.cs
- ResourcePart.cs
- OverlappedContext.cs
- AsymmetricKeyExchangeFormatter.cs
- TemplateEditingService.cs
- CodeArrayCreateExpression.cs