Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MouseOverProperty.cs
- LinearQuaternionKeyFrame.cs
- CodeCastExpression.cs
- CompensatableSequenceActivity.cs
- TreeNodeStyle.cs
- UrlAuthFailedErrorFormatter.cs
- SecurityTokenAuthenticator.cs
- XmlNodeWriter.cs
- TreeNodeMouseHoverEvent.cs
- DescendantOverDescendantQuery.cs
- XmlSchemaRedefine.cs
- DocumentCollection.cs
- RtfToken.cs
- ExtentCqlBlock.cs
- NamespaceMapping.cs
- PointLight.cs
- ComponentCollection.cs
- ILGenerator.cs
- CredentialCache.cs
- TextDpi.cs
- SynchronizingStream.cs
- SolidColorBrush.cs
- SoapTypeAttribute.cs
- CompositeActivityCodeGenerator.cs
- MSG.cs
- XPathSingletonIterator.cs
- BulletDecorator.cs
- RequestCachingSection.cs
- CodeDomConfigurationHandler.cs
- BindingOperations.cs
- TextEditorTables.cs
- XamlTypeMapper.cs
- CoreSwitches.cs
- TreeView.cs
- BrowserCapabilitiesCodeGenerator.cs
- PathGeometry.cs
- SQLCharsStorage.cs
- Manipulation.cs
- Compress.cs
- OledbConnectionStringbuilder.cs
- ContextStaticAttribute.cs
- CollectionBuilder.cs
- CacheAxisQuery.cs
- XmlSchemaAny.cs
- IResourceProvider.cs
- InvalidComObjectException.cs
- TouchFrameEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- EventBuilder.cs
- ObjectToken.cs
- WebScriptMetadataMessageEncoderFactory.cs
- NonParentingControl.cs
- CharacterShapingProperties.cs
- Int32Rect.cs
- DataTableNewRowEvent.cs
- DataTrigger.cs
- ReachFixedPageSerializerAsync.cs
- SortDescription.cs
- UInt16.cs
- EditingContext.cs
- ValidateNames.cs
- ObjectDataSourceStatusEventArgs.cs
- FamilyCollection.cs
- OperatingSystem.cs
- XmlElementAttributes.cs
- FontFamily.cs
- SystemIcmpV6Statistics.cs
- BamlResourceSerializer.cs
- Point3DCollectionConverter.cs
- mansign.cs
- IncrementalHitTester.cs
- DataGridState.cs
- MembershipSection.cs
- ImageButton.cs
- SortAction.cs
- OrCondition.cs
- ThemeDirectoryCompiler.cs
- MaskedTextBox.cs
- FrameworkContextData.cs
- LinkConverter.cs
- WebBrowserNavigatedEventHandler.cs
- MultiBinding.cs
- DrawingCollection.cs
- ClickablePoint.cs
- InvariantComparer.cs
- StyleXamlParser.cs
- IxmlLineInfo.cs
- UInt16.cs
- DataListGeneralPage.cs
- GridViewUpdatedEventArgs.cs
- HierarchicalDataTemplate.cs
- DocumentGrid.cs
- NameValueConfigurationCollection.cs
- PointUtil.cs
- PageEventArgs.cs
- TextProperties.cs
- HttpListener.cs
- XamlPoint3DCollectionSerializer.cs
- FlowLayoutSettings.cs
- ExpressionStringBuilder.cs