Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- _NestedMultipleAsyncResult.cs
- StreamFormatter.cs
- AddInDeploymentState.cs
- PostBackOptions.cs
- DockPanel.cs
- HtmlContainerControl.cs
- SecurityKeyIdentifierClause.cs
- EtwProvider.cs
- DockAndAnchorLayout.cs
- Signature.cs
- odbcmetadatafactory.cs
- StandardOleMarshalObject.cs
- UriSection.cs
- DrawingVisualDrawingContext.cs
- LexicalChunk.cs
- ConfigurationPropertyCollection.cs
- FlagsAttribute.cs
- RoutedEventConverter.cs
- ControlIdConverter.cs
- FormViewDeleteEventArgs.cs
- PaperSource.cs
- PathNode.cs
- ColumnCollection.cs
- SafeThemeHandle.cs
- CombinedGeometry.cs
- FormViewRow.cs
- DesignerTransaction.cs
- precedingquery.cs
- PenContext.cs
- ModuleBuilderData.cs
- CodeBlockBuilder.cs
- ToolStripDesignerUtils.cs
- DescendentsWalkerBase.cs
- ImportRequest.cs
- ContainsRowNumberChecker.cs
- NegationPusher.cs
- ParserExtension.cs
- LeaseManager.cs
- ToolStripSplitStackLayout.cs
- diagnosticsswitches.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlErrorCollection.cs
- ClassicBorderDecorator.cs
- PropertyChangedEventArgs.cs
- Border.cs
- EraserBehavior.cs
- StateDesigner.TransitionInfo.cs
- UpdatePanelTriggerCollection.cs
- ObjectConverter.cs
- SubclassTypeValidator.cs
- FormatConvertedBitmap.cs
- CustomAttribute.cs
- EventData.cs
- PropertyTab.cs
- HttpResponseHeader.cs
- UnknownBitmapEncoder.cs
- PanelStyle.cs
- WindowsListViewScroll.cs
- SupportsEventValidationAttribute.cs
- WorkflowDataContext.cs
- ClientFormsIdentity.cs
- DrawingContextDrawingContextWalker.cs
- DataControlImageButton.cs
- PassportAuthenticationEventArgs.cs
- CategoryNameCollection.cs
- StatusBarItem.cs
- BoundField.cs
- RegexEditorDialog.cs
- CssStyleCollection.cs
- BamlMapTable.cs
- SettingsPropertyWrongTypeException.cs
- GridItemCollection.cs
- OpCodes.cs
- GraphicsContainer.cs
- DictionaryContent.cs
- SafeWaitHandle.cs
- HtmlProps.cs
- WinEventWrap.cs
- OutKeywords.cs
- __FastResourceComparer.cs
- DesignerUtility.cs
- WebSysDefaultValueAttribute.cs
- MouseEvent.cs
- CommandID.cs
- WindowsSlider.cs
- TextRenderer.cs
- Track.cs
- DPTypeDescriptorContext.cs
- PropertyExpression.cs
- ReflectionHelper.cs
- BitVector32.cs
- JavaScriptString.cs
- Config.cs
- HostedHttpTransportManager.cs
- SharedUtils.cs
- JournalEntry.cs
- Delegate.cs
- BinaryUtilClasses.cs
- FormatVersion.cs
- WorkerRequest.cs