Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Stylus / RawStylusSystemGestureInputReport.cs / 1 / RawStylusSystemGestureInputReport.cs
using System; using System.ComponentModel; using System.Security; using System.Security.Permissions; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Input { ///////////////////////////////////////////////////////////////////////// ////// [TBS] /// internal class RawStylusSystemGestureInputReport : RawStylusInputReport { // We don't want to publically expose the double tap system gesture so we define it here. internal const SystemGesture InternalSystemGestureDoubleTap = (SystemGesture)0x11; ///////////////////////////////////////////////////////////////////// ////// Constructs an instance of the RawStylusSystemGestureInputReport class. /// /// /// The mode in which the input is being provided. /// /// /// The time when the input occured. /// /// /// The PresentationSource over which the stylus moved. /// /// /// PenContext that generated this event. /// /// /// tablet id. /// /// /// Stylus device id. /// /// /// System Gesture. /// /// /// X location of the system gesture (in tablet device coordindates). /// /// /// Y location of the system gesture (in tablet device coordindates). /// /// /// Button state info data. /// ////// Critical:This handles critical data in the form of PresentationSource /// TreatAsSafe:There are demands on the critical data(PresentationSource) /// [SecurityCritical,SecurityTreatAsSafe] internal RawStylusSystemGestureInputReport( InputMode mode, int timestamp, PresentationSource inputSource, PenContext penContext, int tabletId, int stylusDeviceId, SystemGesture systemGesture, int gestureX, int gestureY, int buttonState) : base( mode, timestamp, inputSource, penContext, RawStylusActions.SystemGesture, tabletId, stylusDeviceId, new int[] {}) { if (systemGesture != SystemGesture.None && systemGesture != SystemGesture.Tap && systemGesture != SystemGesture.RightTap && systemGesture != SystemGesture.Drag && systemGesture != SystemGesture.RightDrag && systemGesture != SystemGesture.HoldEnter && systemGesture != SystemGesture.HoldLeave && systemGesture != SystemGesture.HoverEnter && systemGesture != SystemGesture.HoverLeave && systemGesture != InternalSystemGestureDoubleTap && systemGesture != SystemGesture.Flick) { throw new InvalidEnumArgumentException(SR.Get( SRID.Enum_Invalid, "systemGesture")); } _id = systemGesture; _gestureX = gestureX; _gestureY = gestureY; _buttonState = buttonState; } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the stylus gesture id. /// internal SystemGesture SystemGesture { get { return _id; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the X location of the system gesture /// in tablet device coordinates. /// internal int GestureX { get { return _gestureX; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the Y location of the system gesture /// in tablet device coordinates. /// internal int GestureY { get { return _gestureY; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the button state info (useful for flicks). /// internal int ButtonState { get { return _buttonState; } } ///////////////////////////////////////////////////////////////////// SystemGesture _id; int _gestureX;// gesture location in tablet device coordinates int _gestureY; int _buttonState; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.ComponentModel; using System.Security; using System.Security.Permissions; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Input { ///////////////////////////////////////////////////////////////////////// ////// [TBS] /// internal class RawStylusSystemGestureInputReport : RawStylusInputReport { // We don't want to publically expose the double tap system gesture so we define it here. internal const SystemGesture InternalSystemGestureDoubleTap = (SystemGesture)0x11; ///////////////////////////////////////////////////////////////////// ////// Constructs an instance of the RawStylusSystemGestureInputReport class. /// /// /// The mode in which the input is being provided. /// /// /// The time when the input occured. /// /// /// The PresentationSource over which the stylus moved. /// /// /// PenContext that generated this event. /// /// /// tablet id. /// /// /// Stylus device id. /// /// /// System Gesture. /// /// /// X location of the system gesture (in tablet device coordindates). /// /// /// Y location of the system gesture (in tablet device coordindates). /// /// /// Button state info data. /// ////// Critical:This handles critical data in the form of PresentationSource /// TreatAsSafe:There are demands on the critical data(PresentationSource) /// [SecurityCritical,SecurityTreatAsSafe] internal RawStylusSystemGestureInputReport( InputMode mode, int timestamp, PresentationSource inputSource, PenContext penContext, int tabletId, int stylusDeviceId, SystemGesture systemGesture, int gestureX, int gestureY, int buttonState) : base( mode, timestamp, inputSource, penContext, RawStylusActions.SystemGesture, tabletId, stylusDeviceId, new int[] {}) { if (systemGesture != SystemGesture.None && systemGesture != SystemGesture.Tap && systemGesture != SystemGesture.RightTap && systemGesture != SystemGesture.Drag && systemGesture != SystemGesture.RightDrag && systemGesture != SystemGesture.HoldEnter && systemGesture != SystemGesture.HoldLeave && systemGesture != SystemGesture.HoverEnter && systemGesture != SystemGesture.HoverLeave && systemGesture != InternalSystemGestureDoubleTap && systemGesture != SystemGesture.Flick) { throw new InvalidEnumArgumentException(SR.Get( SRID.Enum_Invalid, "systemGesture")); } _id = systemGesture; _gestureX = gestureX; _gestureY = gestureY; _buttonState = buttonState; } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the stylus gesture id. /// internal SystemGesture SystemGesture { get { return _id; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the X location of the system gesture /// in tablet device coordinates. /// internal int GestureX { get { return _gestureX; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the Y location of the system gesture /// in tablet device coordinates. /// internal int GestureY { get { return _gestureY; } } ///////////////////////////////////////////////////////////////////// ////// Read-only access to the button state info (useful for flicks). /// internal int ButtonState { get { return _buttonState; } } ///////////////////////////////////////////////////////////////////// SystemGesture _id; int _gestureX;// gesture location in tablet device coordinates int _gestureY; int _buttonState; } } // 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
- Padding.cs
- ReferentialConstraint.cs
- Matrix.cs
- LocalizableAttribute.cs
- TableRow.cs
- CompilerState.cs
- MobileTextWriter.cs
- String.cs
- MultilineStringConverter.cs
- odbcmetadatacolumnnames.cs
- StoreItemCollection.Loader.cs
- WindowCollection.cs
- ActivityCodeDomSerializationManager.cs
- ExecutorLocksHeldException.cs
- HandlerBase.cs
- DataRowChangeEvent.cs
- MissingManifestResourceException.cs
- HandlerFactoryCache.cs
- ManagementException.cs
- LinearGradientBrush.cs
- _Semaphore.cs
- HttpConfigurationSystem.cs
- PenThreadWorker.cs
- CodeCompiler.cs
- SmiEventStream.cs
- XsltOutput.cs
- MonitorWrapper.cs
- UnsafeNativeMethods.cs
- printdlgexmarshaler.cs
- TCPListener.cs
- CatalogPartCollection.cs
- controlskin.cs
- ListViewItem.cs
- SqlMethodTransformer.cs
- DictionarySectionHandler.cs
- XmlDocument.cs
- CustomCredentialPolicy.cs
- EnlistmentTraceIdentifier.cs
- MessageQueueException.cs
- BehaviorDragDropEventArgs.cs
- ClientConvert.cs
- BaseTransportHeaders.cs
- RangeExpression.cs
- GridSplitterAutomationPeer.cs
- DataViewManager.cs
- brushes.cs
- PatternMatcher.cs
- CurrentChangingEventArgs.cs
- RelationshipWrapper.cs
- DataServiceProviderMethods.cs
- GrowingArray.cs
- DbConnectionPoolGroup.cs
- SqlMethods.cs
- DecimalAnimationBase.cs
- RowParagraph.cs
- DecimalConverter.cs
- InheritanceContextHelper.cs
- ScriptingJsonSerializationSection.cs
- Function.cs
- ControlFilterExpression.cs
- WorkItem.cs
- LinkArea.cs
- HttpApplicationFactory.cs
- MailSettingsSection.cs
- TdsParserHelperClasses.cs
- HtmlImage.cs
- FacetChecker.cs
- VerificationException.cs
- XmlEventCache.cs
- DPCustomTypeDescriptor.cs
- LineBreak.cs
- NavigationPropertyEmitter.cs
- QuaternionAnimationBase.cs
- FontSource.cs
- MasterPageCodeDomTreeGenerator.cs
- PostBackOptions.cs
- ModifiableIteratorCollection.cs
- ProfessionalColors.cs
- HandlerWithFactory.cs
- CharacterString.cs
- XmlSchemaAnyAttribute.cs
- MaterialCollection.cs
- EntityDataSourceWrapper.cs
- WrapperEqualityComparer.cs
- CodeTypeDeclarationCollection.cs
- PartManifestEntry.cs
- DeflateInput.cs
- TimeZone.cs
- ListViewHitTestInfo.cs
- SingleAnimationBase.cs
- ReflectionHelper.cs
- MenuItemCollection.cs
- Instrumentation.cs
- PersonalizationDictionary.cs
- HGlobalSafeHandle.cs
- FlowPanelDesigner.cs
- ContentTextAutomationPeer.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- AnimationClockResource.cs
- controlskin.cs