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
- CssStyleCollection.cs
- TextSimpleMarkerProperties.cs
- QueryStringParameter.cs
- SetterBase.cs
- MimeTypeAttribute.cs
- _LoggingObject.cs
- PointAnimationClockResource.cs
- SimpleHandlerBuildProvider.cs
- SecurityChannelListener.cs
- RegisteredExpandoAttribute.cs
- DocumentCollection.cs
- MetadataItem_Static.cs
- RewritingProcessor.cs
- SpecialFolderEnumConverter.cs
- IntSecurity.cs
- XsdDateTime.cs
- TextStore.cs
- Utils.cs
- VersionedStream.cs
- DisplayInformation.cs
- BezierSegment.cs
- ListItemCollection.cs
- FormViewUpdateEventArgs.cs
- WhitespaceRuleReader.cs
- DataBindingCollectionEditor.cs
- Timer.cs
- ByteAnimationUsingKeyFrames.cs
- GlobalAllocSafeHandle.cs
- securestring.cs
- SpellerHighlightLayer.cs
- Validator.cs
- ClientConfigurationHost.cs
- ListBox.cs
- ByteStreamGeometryContext.cs
- StringUtil.cs
- _SingleItemRequestCache.cs
- StrokeSerializer.cs
- WebBaseEventKeyComparer.cs
- TransactionState.cs
- SQLGuid.cs
- CodeMethodInvokeExpression.cs
- input.cs
- SapiAttributeParser.cs
- DeferredTextReference.cs
- RequestTimeoutManager.cs
- TextDecoration.cs
- EventLogWatcher.cs
- Content.cs
- Pair.cs
- FunctionImportElement.cs
- ItemCheckEvent.cs
- HyperlinkAutomationPeer.cs
- Error.cs
- Latin1Encoding.cs
- ScrollBarRenderer.cs
- BrowserDefinition.cs
- DependencyPropertyAttribute.cs
- OleStrCAMarshaler.cs
- RefreshEventArgs.cs
- PerformanceCounter.cs
- Odbc32.cs
- XPathNodeHelper.cs
- ContractCodeDomInfo.cs
- PriorityRange.cs
- SHA256Managed.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SettingsSection.cs
- CommonProperties.cs
- AmbientProperties.cs
- EmptyEnumerator.cs
- RuntimeEnvironment.cs
- PersistenceMetadataNamespace.cs
- XmlWriterSettings.cs
- AnchoredBlock.cs
- safemediahandle.cs
- _Rfc2616CacheValidators.cs
- ObjectDataSourceView.cs
- DependencyObjectType.cs
- RepeaterItem.cs
- validationstate.cs
- QilTernary.cs
- WpfKnownMember.cs
- LogAppendAsyncResult.cs
- GB18030Encoding.cs
- ApplicationBuildProvider.cs
- StandardMenuStripVerb.cs
- Restrictions.cs
- TextSearch.cs
- UncommonField.cs
- ConstraintStruct.cs
- VirtualizingPanel.cs
- UserMapPath.cs
- Transactions.cs
- BigInt.cs
- KeyedCollection.cs
- MimeTypePropertyAttribute.cs
- EntityDataSourceValidationException.cs
- WindowHelperService.cs
- MetafileHeader.cs
- DataGridSortingEventArgs.cs