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
- DataGridPreparingCellForEditEventArgs.cs
- OleDbInfoMessageEvent.cs
- PropertyPushdownHelper.cs
- DataGridColumnStyleMappingNameEditor.cs
- EntityDataSourceEntitySetNameItem.cs
- StyleBamlRecordReader.cs
- OleDbDataReader.cs
- Clipboard.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BamlBinaryReader.cs
- StickyNoteContentControl.cs
- ProjectedSlot.cs
- TextModifier.cs
- XmlSchemaValidationException.cs
- KeyboardDevice.cs
- MaterialGroup.cs
- CodeDelegateInvokeExpression.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ServiceManager.cs
- DBDataPermission.cs
- FieldMetadata.cs
- ConfigXmlSignificantWhitespace.cs
- OdbcRowUpdatingEvent.cs
- AutoGeneratedFieldProperties.cs
- EpmCustomContentDeSerializer.cs
- LoadedOrUnloadedOperation.cs
- PackageProperties.cs
- DataServiceHostFactory.cs
- DateTimePicker.cs
- PointAnimation.cs
- WriteFileContext.cs
- XmlSerializableServices.cs
- ConfigurationProperty.cs
- ControlUtil.cs
- UnsafeNativeMethods.cs
- _ListenerRequestStream.cs
- ZoneButton.cs
- SharedDp.cs
- WebPartVerb.cs
- Mappings.cs
- PermissionRequestEvidence.cs
- X509PeerCertificateAuthentication.cs
- TraceSwitch.cs
- QuerySetOp.cs
- AncestorChangedEventArgs.cs
- GridSplitter.cs
- AuthenticationSchemesHelper.cs
- StringSource.cs
- SqlFormatter.cs
- DisableDpiAwarenessAttribute.cs
- ItemsPanelTemplate.cs
- CellParaClient.cs
- PtsHost.cs
- HttpCachePolicy.cs
- SectionVisual.cs
- AsyncResult.cs
- BamlVersionHeader.cs
- ListViewGroupConverter.cs
- Pair.cs
- QuaternionRotation3D.cs
- DbTransaction.cs
- EventLogTraceListener.cs
- PolyLineSegment.cs
- DbResourceAllocator.cs
- DuplicateDetector.cs
- SortAction.cs
- EntityDataSourceSelectedEventArgs.cs
- HorizontalAlignConverter.cs
- DataGridCellEditEndingEventArgs.cs
- GregorianCalendar.cs
- BindingManagerDataErrorEventArgs.cs
- SoapParser.cs
- PropertySourceInfo.cs
- Command.cs
- TypeInitializationException.cs
- BinaryObjectWriter.cs
- MouseCaptureWithinProperty.cs
- SchemaMerger.cs
- XmlBindingWorker.cs
- CLRBindingWorker.cs
- SyndicationSerializer.cs
- HtmlTable.cs
- SqlLiftIndependentRowExpressions.cs
- UrlPath.cs
- DependencyPropertyConverter.cs
- DbgUtil.cs
- QuestionEventArgs.cs
- Metadata.cs
- RepeatInfo.cs
- FrameworkElementFactory.cs
- ToolStripDropDownClosingEventArgs.cs
- InstallerTypeAttribute.cs
- GrabHandleGlyph.cs
- XmlElementAttributes.cs
- PageRouteHandler.cs
- EntityDataSourceWrapper.cs
- AnnotationService.cs
- InvalidBodyAccessException.cs
- TreeNodeMouseHoverEvent.cs
- DataBinder.cs