Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MimeWriter.cs
- TimelineCollection.cs
- WebPartActionVerb.cs
- NetSectionGroup.cs
- ErrorHandler.cs
- BuildResultCache.cs
- Matrix.cs
- ThicknessAnimation.cs
- StorageMappingFragment.cs
- OverloadGroupAttribute.cs
- OptimizerPatterns.cs
- QuerySafeNavigator.cs
- MembershipSection.cs
- MemoryRecordBuffer.cs
- XpsFilter.cs
- WmlTextViewAdapter.cs
- ButtonChrome.cs
- Substitution.cs
- ScriptingSectionGroup.cs
- Model3D.cs
- SerializationException.cs
- Translator.cs
- EdmToObjectNamespaceMap.cs
- Baml2006Reader.cs
- Base64Encoder.cs
- Component.cs
- BufferedStream2.cs
- DataGridColumnCollection.cs
- HttpWrapper.cs
- ModelItem.cs
- PagedDataSource.cs
- FtpRequestCacheValidator.cs
- StackOverflowException.cs
- HostSecurityManager.cs
- NamespaceCollection.cs
- RestHandler.cs
- Cursor.cs
- GridViewItemAutomationPeer.cs
- DesignerDeviceConfig.cs
- WebBrowserBase.cs
- FrameworkElementAutomationPeer.cs
- BuildDependencySet.cs
- WmlCommandAdapter.cs
- EmptyCollection.cs
- UntypedNullExpression.cs
- TypeDependencyAttribute.cs
- StringInfo.cs
- TextPatternIdentifiers.cs
- BinaryFormatterWriter.cs
- DataBinding.cs
- UriExt.cs
- ParameterCollection.cs
- StorageEndPropertyMapping.cs
- BrowserInteropHelper.cs
- Baml6Assembly.cs
- bidPrivateBase.cs
- MouseBinding.cs
- AuthenticatedStream.cs
- XmlIlGenerator.cs
- TraceListeners.cs
- SqlVersion.cs
- CodeLinePragma.cs
- PackUriHelper.cs
- KeySplineConverter.cs
- ReceiveMessageRecord.cs
- ProgressiveCrcCalculatingStream.cs
- SqlDataSourceFilteringEventArgs.cs
- WindowsTooltip.cs
- PseudoWebRequest.cs
- JsonClassDataContract.cs
- ValueQuery.cs
- XMLSyntaxException.cs
- NameTable.cs
- ZipIOFileItemStream.cs
- TypeForwardedFromAttribute.cs
- UInt64Converter.cs
- InputReportEventArgs.cs
- StructuralCache.cs
- SqlTypeSystemProvider.cs
- XmlSignatureProperties.cs
- CreateUserErrorEventArgs.cs
- LocalizableAttribute.cs
- CellQuery.cs
- SendOperation.cs
- Scripts.cs
- PersonalizationDictionary.cs
- StringPropertyBuilder.cs
- SpellerHighlightLayer.cs
- AppDomainAttributes.cs
- DrawingImage.cs
- DeferredSelectedIndexReference.cs
- HtmlInputSubmit.cs
- ObjectRef.cs
- DetailsView.cs
- UnmanagedMemoryStreamWrapper.cs
- DbCommandTree.cs
- XmlSchemaImporter.cs
- EdmType.cs
- TreeNodeMouseHoverEvent.cs
- WebZone.cs