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
- DashStyle.cs
- XmlTypeAttribute.cs
- TTSVoice.cs
- WebPartEditorApplyVerb.cs
- VirtualPathUtility.cs
- Repeater.cs
- FlowLayoutSettings.cs
- BaseTemplateBuildProvider.cs
- Parser.cs
- FormatterServices.cs
- TextElementCollection.cs
- SizeFConverter.cs
- SoapObjectReader.cs
- MaskedTextProvider.cs
- ProviderConnectionPointCollection.cs
- SoapExtensionStream.cs
- RoleService.cs
- XmlChoiceIdentifierAttribute.cs
- CompoundFileIOPermission.cs
- GradientBrush.cs
- EntityViewContainer.cs
- CharUnicodeInfo.cs
- x509utils.cs
- SapiAttributeParser.cs
- ComponentSerializationService.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- InternalConfigHost.cs
- StrokeRenderer.cs
- Vector3DCollectionConverter.cs
- LineSegment.cs
- OdbcCommandBuilder.cs
- CommandValueSerializer.cs
- formatter.cs
- TemplateInstanceAttribute.cs
- xmlformatgeneratorstatics.cs
- LoginCancelEventArgs.cs
- IntegerValidatorAttribute.cs
- XmlSchemaAttributeGroup.cs
- WebPartDesigner.cs
- BrowserCapabilitiesFactory.cs
- VisualBrush.cs
- ToolBarTray.cs
- MergePropertyDescriptor.cs
- _LazyAsyncResult.cs
- DBProviderConfigurationHandler.cs
- SqlAggregateChecker.cs
- BinaryObjectWriter.cs
- WebException.cs
- HttpClientCertificate.cs
- EntityDataSourceStatementEditor.cs
- CheckBoxAutomationPeer.cs
- BmpBitmapEncoder.cs
- StylusPointDescription.cs
- SoapAttributeOverrides.cs
- AdPostCacheSubstitution.cs
- SchemaMapping.cs
- RoamingStoreFile.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- MainMenu.cs
- TemplateBindingExpression.cs
- HotSpotCollection.cs
- HttpResponseHeader.cs
- ZipArchive.cs
- ZoneMembershipCondition.cs
- RequiredFieldValidator.cs
- ObjectSecurity.cs
- ConfigXmlAttribute.cs
- BaseResourcesBuildProvider.cs
- AnnotationElement.cs
- TableLayoutStyleCollection.cs
- SafeReadContext.cs
- Expander.cs
- AuthorizationBehavior.cs
- NumberEdit.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlClientWrapperSmiStream.cs
- EntityClientCacheKey.cs
- TextWriter.cs
- ArrayTypeMismatchException.cs
- ImmutablePropertyDescriptorGridEntry.cs
- RemoteEndpointMessageProperty.cs
- GestureRecognizer.cs
- LogicalChannelCollection.cs
- InternalConfigSettingsFactory.cs
- ProfileInfo.cs
- Scripts.cs
- SpoolingTaskBase.cs
- Vector3DValueSerializer.cs
- EnumerableValidator.cs
- BinaryNode.cs
- ProcessHost.cs
- ConfigurationCollectionAttribute.cs
- RouteData.cs
- MobilePage.cs
- DataGridPageChangedEventArgs.cs
- EntityDataSourceViewSchema.cs
- CellLabel.cs
- HtmlShim.cs
- EntityStoreSchemaGenerator.cs
- AssemblyResolver.cs