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
- QilFactory.cs
- RowVisual.cs
- BaseDataListActionList.cs
- BatchParser.cs
- Wildcard.cs
- X500Name.cs
- SrgsNameValueTag.cs
- LogLogRecord.cs
- FormsAuthenticationEventArgs.cs
- EntityClientCacheEntry.cs
- XPathSelectionIterator.cs
- Int16.cs
- RichTextBox.cs
- BamlResourceDeserializer.cs
- SrgsDocumentParser.cs
- DbProviderServices.cs
- Executor.cs
- CompositeCollectionView.cs
- DataKeyCollection.cs
- ToolboxItemAttribute.cs
- Registry.cs
- RefreshEventArgs.cs
- SqlInternalConnectionSmi.cs
- QueryResults.cs
- MenuAdapter.cs
- translator.cs
- OrderingQueryOperator.cs
- LocalizationCodeDomSerializer.cs
- HyperLinkField.cs
- LoadWorkflowAsyncResult.cs
- DNS.cs
- CheckPair.cs
- DetailsViewModeEventArgs.cs
- ISO2022Encoding.cs
- CatalogPartChrome.cs
- BrowserTree.cs
- OptionalMessageQuery.cs
- SingleTagSectionHandler.cs
- HttpWebResponse.cs
- DynamicRendererThreadManager.cs
- X509IssuerSerialKeyIdentifierClause.cs
- handlecollector.cs
- ListBindingConverter.cs
- Binding.cs
- InstanceHandle.cs
- ListControlBoundActionList.cs
- _UncName.cs
- AVElementHelper.cs
- EditBehavior.cs
- SharedHttpsTransportManager.cs
- DateTimeConverter.cs
- TimersDescriptionAttribute.cs
- SplitContainer.cs
- DispatcherExceptionFilterEventArgs.cs
- HelpExampleGenerator.cs
- Rijndael.cs
- SmiContext.cs
- PropertyConverter.cs
- EditorPartCollection.cs
- SafeThreadHandle.cs
- PerformanceCounters.cs
- DbUpdateCommandTree.cs
- ScrollViewerAutomationPeer.cs
- XmlMembersMapping.cs
- TextViewBase.cs
- PatternMatcher.cs
- SqlDataSourceCustomCommandEditor.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- HttpsHostedTransportConfiguration.cs
- ApplicationServiceHelper.cs
- GlobalProxySelection.cs
- DesignerListAdapter.cs
- TextBoxBase.cs
- HighlightComponent.cs
- JpegBitmapDecoder.cs
- MapPathBasedVirtualPathProvider.cs
- SqlDataSource.cs
- ActivityExecutorOperation.cs
- JsonObjectDataContract.cs
- PrinterResolution.cs
- CollectionView.cs
- SafeRightsManagementEnvironmentHandle.cs
- FrugalList.cs
- XmlLoader.cs
- OdbcDataReader.cs
- BindingMAnagerBase.cs
- ToolStrip.cs
- CacheModeConverter.cs
- AnnotationResourceChangedEventArgs.cs
- FieldAccessException.cs
- SharingService.cs
- AssemblySettingAttributes.cs
- DataGridParentRows.cs
- AsymmetricCryptoHandle.cs
- XmlIlTypeHelper.cs
- ConfigDefinitionUpdates.cs
- DataGrid.cs
- DependencyPropertyConverter.cs
- AssociationEndMember.cs
- SqlVisitor.cs