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
- DiagnosticTraceSchemas.cs
- QuadraticEase.cs
- LocalizableResourceBuilder.cs
- ObjectList.cs
- Attributes.cs
- UpdateRecord.cs
- DocumentSequence.cs
- DataGridViewCellValidatingEventArgs.cs
- QueryOutputWriter.cs
- HMACRIPEMD160.cs
- COM2IProvidePropertyBuilderHandler.cs
- ScrollPatternIdentifiers.cs
- VariantWrapper.cs
- NativeMethods.cs
- XmlRootAttribute.cs
- GridViewEditEventArgs.cs
- SendActivityValidator.cs
- SparseMemoryStream.cs
- RoleServiceManager.cs
- SystemBrushes.cs
- ManipulationDelta.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- SecurityElement.cs
- TextViewBase.cs
- MailDefinition.cs
- OdbcDataAdapter.cs
- RadioButton.cs
- HtmlWindow.cs
- LayoutEngine.cs
- NCryptSafeHandles.cs
- NameNode.cs
- InheritanceAttribute.cs
- XmlSchemaIdentityConstraint.cs
- CommandEventArgs.cs
- NativeWindow.cs
- MetabaseSettings.cs
- ComboBox.cs
- LoginView.cs
- Point3D.cs
- StylusPlugInCollection.cs
- TreeViewItem.cs
- SemanticResultValue.cs
- StackBuilderSink.cs
- IISMapPath.cs
- ObjectQueryExecutionPlan.cs
- XmlSchemaParticle.cs
- DefaultPropertyAttribute.cs
- TextMessageEncoder.cs
- WorkflowEventArgs.cs
- XmlParser.cs
- NotImplementedException.cs
- IOException.cs
- ProgramPublisher.cs
- DataGridViewRowHeaderCell.cs
- HelpInfo.cs
- MembershipValidatePasswordEventArgs.cs
- CircleHotSpot.cs
- LinkUtilities.cs
- SplitterDesigner.cs
- GeometryHitTestResult.cs
- CharEntityEncoderFallback.cs
- TypeElement.cs
- PersonalizationDictionary.cs
- MarkupExtensionReturnTypeAttribute.cs
- StreamGeometry.cs
- BorderGapMaskConverter.cs
- XsdBuildProvider.cs
- BoundField.cs
- NotCondition.cs
- ExpressionPrinter.cs
- PasswordPropertyTextAttribute.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- CopyAttributesAction.cs
- UIElementHelper.cs
- LocalizableAttribute.cs
- ISFClipboardData.cs
- Ref.cs
- WebPartConnectionsConfigureVerb.cs
- TranslateTransform.cs
- MimeTypeMapper.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- ContextQuery.cs
- exports.cs
- DoubleAnimationClockResource.cs
- ConstructorBuilder.cs
- CompilerCollection.cs
- ToggleProviderWrapper.cs
- X509ImageLogo.cs
- SQLByteStorage.cs
- CompilationRelaxations.cs
- UpdateProgress.cs
- Socket.cs
- RoleGroupCollectionEditor.cs
- ToolStripDropDownClosingEventArgs.cs
- Query.cs
- MarshalByValueComponent.cs
- DbXmlEnabledProviderManifest.cs
- IDataContractSurrogate.cs
- ToolStripDropDownItemDesigner.cs
- DataKeyArray.cs