Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Set.cs
- SendActivityDesigner.cs
- PrincipalPermission.cs
- SourceFileBuildProvider.cs
- _CookieModule.cs
- TreeViewCancelEvent.cs
- Transform3DCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- DbProviderFactory.cs
- BitmapEffectOutputConnector.cs
- XamlToRtfWriter.cs
- DesignerLoader.cs
- Menu.cs
- Compiler.cs
- CustomErrorsSectionWrapper.cs
- ShapingWorkspace.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- UrlPath.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StackOverflowException.cs
- ProviderSettings.cs
- TransactionFlowBindingElementImporter.cs
- DbTransaction.cs
- DataSourceView.cs
- PersonalizationStateInfoCollection.cs
- CopyCodeAction.cs
- Environment.cs
- HasCopySemanticsAttribute.cs
- HtmlTable.cs
- WindowsSecurityToken.cs
- ReliableOutputSessionChannel.cs
- MDIClient.cs
- CheckBoxAutomationPeer.cs
- ComponentResourceKeyConverter.cs
- Attribute.cs
- DesigntimeLicenseContextSerializer.cs
- ChildrenQuery.cs
- TickBar.cs
- AdornerLayer.cs
- Version.cs
- KeyboardDevice.cs
- AuthenticationManager.cs
- XmlSignatureManifest.cs
- TextFormatter.cs
- DebugView.cs
- FontFamily.cs
- RuntimeEnvironment.cs
- FocusChangedEventArgs.cs
- SqlCommandBuilder.cs
- TemplateField.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- BitmapSizeOptions.cs
- ProfileBuildProvider.cs
- EntityReference.cs
- ObjectViewFactory.cs
- TraceListeners.cs
- NGCSerializationManager.cs
- StrokeNodeData.cs
- HorizontalAlignConverter.cs
- ListViewContainer.cs
- NullableConverter.cs
- VolatileEnlistmentMultiplexing.cs
- ApplicationInterop.cs
- ISFClipboardData.cs
- EmptyStringExpandableObjectConverter.cs
- RowVisual.cs
- XmlTypeMapping.cs
- XmlSignificantWhitespace.cs
- _UriTypeConverter.cs
- TabPanel.cs
- ControlOperationBehavior.cs
- WeakReferenceKey.cs
- DataBindingCollection.cs
- PromptEventArgs.cs
- NavigatingCancelEventArgs.cs
- NopReturnReader.cs
- XmlLoader.cs
- Substitution.cs
- TextModifierScope.cs
- ExtensibleClassFactory.cs
- ellipse.cs
- ConfigXmlComment.cs
- NetStream.cs
- RuleSettings.cs
- XmlDataDocument.cs
- WmlObjectListAdapter.cs
- Roles.cs
- InternalRelationshipCollection.cs
- EpmHelper.cs
- SQLDecimal.cs
- DrawingContextWalker.cs
- BaseParagraph.cs
- EdmFunction.cs
- SessionMode.cs
- XmlReflectionMember.cs
- ThousandthOfEmRealPoints.cs
- SecurityContextSecurityTokenParameters.cs
- XmlSchemaInferenceException.cs
- ParseHttpDate.cs
- JavascriptCallbackResponseProperty.cs