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
- EntityEntry.cs
- ToolBarOverflowPanel.cs
- DragDropHelper.cs
- ChildTable.cs
- MetadataExchangeClient.cs
- RadioButtonList.cs
- FilterElement.cs
- HttpListenerElement.cs
- ToolStripCodeDomSerializer.cs
- Control.cs
- CompositeScriptReferenceEventArgs.cs
- ComponentSerializationService.cs
- XmlUnspecifiedAttribute.cs
- ClientCultureInfo.cs
- DynamicMethod.cs
- XmlSignificantWhitespace.cs
- CompilerParameters.cs
- JapaneseCalendar.cs
- RawTextInputReport.cs
- Type.cs
- counter.cs
- QualificationDataAttribute.cs
- ProviderConnectionPoint.cs
- TreeNodeEventArgs.cs
- BinaryNode.cs
- RangeValidator.cs
- XmlArrayItemAttributes.cs
- ErrorHandler.cs
- MaxSessionCountExceededException.cs
- ToolStripItemDataObject.cs
- XhtmlBasicImageAdapter.cs
- FamilyMapCollection.cs
- AutoGeneratedFieldProperties.cs
- SQLDecimal.cs
- messageonlyhwndwrapper.cs
- RecognizerStateChangedEventArgs.cs
- DataGridColumnCollection.cs
- DbExpressionVisitor.cs
- IItemProperties.cs
- RijndaelManagedTransform.cs
- UnionExpr.cs
- RegisteredHiddenField.cs
- TreeNodeBindingDepthConverter.cs
- HtmlDocument.cs
- UriPrefixTable.cs
- ComponentDesigner.cs
- XmlNodeChangedEventManager.cs
- OleDbConnection.cs
- UriTemplatePathSegment.cs
- List.cs
- ObjectAnimationUsingKeyFrames.cs
- DrawingContextDrawingContextWalker.cs
- EventListenerClientSide.cs
- AssociationTypeEmitter.cs
- SafeCryptoHandles.cs
- SecurityContextSecurityTokenAuthenticator.cs
- XmlHelper.cs
- InvalidDataException.cs
- METAHEADER.cs
- AutomationEvent.cs
- RijndaelManaged.cs
- PaintEvent.cs
- TaskFormBase.cs
- WorkItem.cs
- EventDescriptor.cs
- DefaultValueConverter.cs
- RectangleHotSpot.cs
- RtfControlWordInfo.cs
- UInt32.cs
- DescendantOverDescendantQuery.cs
- XmlAnyAttributeAttribute.cs
- ListView.cs
- ScriptMethodAttribute.cs
- XMLDiffLoader.cs
- HybridObjectCache.cs
- XPathAncestorIterator.cs
- ContourSegment.cs
- FormViewInsertedEventArgs.cs
- Operator.cs
- DropTarget.cs
- RadioButton.cs
- SecurityState.cs
- QueryOptionExpression.cs
- WebPartDeleteVerb.cs
- TreeViewImageIndexConverter.cs
- TraceHandler.cs
- XmlSerializerImportOptions.cs
- Label.cs
- TerminateSequence.cs
- FontWeight.cs
- Int16Converter.cs
- MouseButton.cs
- WSHttpBindingBaseElement.cs
- RepeatInfo.cs
- LeafCellTreeNode.cs
- LayoutTableCell.cs
- MarkedHighlightComponent.cs
- XmlDataSourceDesigner.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- GetPageCompletedEventArgs.cs