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
- RelationshipFixer.cs
- Configuration.cs
- util.cs
- DoubleSumAggregationOperator.cs
- SaveRecipientRequest.cs
- SiteMapHierarchicalDataSourceView.cs
- Visual3D.cs
- Qualifier.cs
- EnumMember.cs
- ReadOnlyAttribute.cs
- ParserExtension.cs
- AttributeUsageAttribute.cs
- UnsafeNativeMethods.cs
- ImageDrawing.cs
- SchemaTypeEmitter.cs
- CryptoStream.cs
- Dispatcher.cs
- StatusBarDrawItemEvent.cs
- TypeConverterHelper.cs
- RootBrowserWindowProxy.cs
- BinaryConverter.cs
- SplashScreenNativeMethods.cs
- Matrix3D.cs
- EdmScalarPropertyAttribute.cs
- SettingsContext.cs
- ReflectionUtil.cs
- StringFreezingAttribute.cs
- Trigger.cs
- SqlDataSourceFilteringEventArgs.cs
- ReadOnlyDictionary.cs
- LinqExpressionNormalizer.cs
- HtmlControlAdapter.cs
- ObjectDataSourceView.cs
- VBCodeProvider.cs
- ServiceSecurityAuditBehavior.cs
- TextControl.cs
- WorkflowViewElement.cs
- DataObjectAttribute.cs
- Stack.cs
- PerfCounterSection.cs
- RuleSettingsCollection.cs
- ImagingCache.cs
- CheckedListBox.cs
- CodeAccessSecurityEngine.cs
- DataControlField.cs
- DayRenderEvent.cs
- HttpWebResponse.cs
- XamlReader.cs
- Transactions.cs
- NetworkInformationPermission.cs
- AlgoModule.cs
- HTTPNotFoundHandler.cs
- GZipStream.cs
- ScriptResourceInfo.cs
- AgileSafeNativeMemoryHandle.cs
- ConditionalAttribute.cs
- UserPreferenceChangingEventArgs.cs
- DataListGeneralPage.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlLoader.cs
- ExtentCqlBlock.cs
- SqlCacheDependency.cs
- PropertyTabChangedEvent.cs
- KeysConverter.cs
- Hex.cs
- RtType.cs
- ModuleBuilder.cs
- PropertyKey.cs
- MetadataSerializer.cs
- ComponentConverter.cs
- PtsCache.cs
- ReferenceSchema.cs
- GeometryDrawing.cs
- TextBox.cs
- ModelEditingScope.cs
- SectionInput.cs
- BamlTreeNode.cs
- HttpGetServerProtocol.cs
- BitmapSourceSafeMILHandle.cs
- ExtractorMetadata.cs
- XmlTextAttribute.cs
- AssemblyHash.cs
- DoubleUtil.cs
- base64Transforms.cs
- BamlStream.cs
- NullableConverter.cs
- GridLength.cs
- Image.cs
- CharacterBuffer.cs
- SqlNotificationEventArgs.cs
- OdbcRowUpdatingEvent.cs
- PropertiesTab.cs
- FolderBrowserDialogDesigner.cs
- DefinitionBase.cs
- ResourceKey.cs
- Constants.cs
- EndOfStreamException.cs
- SqlDataSourceView.cs
- ConfigXmlComment.cs
- GradientSpreadMethodValidation.cs