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
- XmlDataDocument.cs
- XmlSchemaSubstitutionGroup.cs
- XmlAttribute.cs
- XhtmlConformanceSection.cs
- SQLBinary.cs
- WindowsButton.cs
- FileChangesMonitor.cs
- BitHelper.cs
- SingleObjectCollection.cs
- BitmapData.cs
- CacheEntry.cs
- coordinator.cs
- BooleanToVisibilityConverter.cs
- LookupNode.cs
- ModulesEntry.cs
- FixedTextSelectionProcessor.cs
- SurrogateChar.cs
- XPathException.cs
- QueueProcessor.cs
- FieldNameLookup.cs
- PersonalizationStateQuery.cs
- BindableAttribute.cs
- DiscreteKeyFrames.cs
- StrokeNodeEnumerator.cs
- DataControlImageButton.cs
- ServicePointManagerElement.cs
- DataRowView.cs
- IdnElement.cs
- Part.cs
- CultureTable.cs
- SqlRowUpdatingEvent.cs
- HelpInfo.cs
- TransformValueSerializer.cs
- ClientBuildManager.cs
- ResourceDictionaryCollection.cs
- PeerInvitationResponse.cs
- RuntimeHandles.cs
- MemberDomainMap.cs
- LinqDataSourceDisposeEventArgs.cs
- httpstaticobjectscollection.cs
- ProviderSettings.cs
- RNGCryptoServiceProvider.cs
- _HeaderInfoTable.cs
- FtpRequestCacheValidator.cs
- InterleavedZipPartStream.cs
- Main.cs
- InkSerializer.cs
- TypeInitializationException.cs
- NamedPipeTransportBindingElement.cs
- CurrentTimeZone.cs
- sqlinternaltransaction.cs
- CompilerWrapper.cs
- Stylus.cs
- FormViewCommandEventArgs.cs
- MergePropertyDescriptor.cs
- ButtonColumn.cs
- PagedDataSource.cs
- BorderSidesEditor.cs
- BamlLocalizableResource.cs
- Zone.cs
- RelationshipNavigation.cs
- BooleanProjectedSlot.cs
- ExtensionFile.cs
- HtmlEmptyTagControlBuilder.cs
- ImageCreator.cs
- XmlMtomReader.cs
- HttpModuleCollection.cs
- XamlStream.cs
- FillBehavior.cs
- ResolvedKeyFrameEntry.cs
- DataGridCell.cs
- X509ChainElement.cs
- BitmapEffectGroup.cs
- BoundColumn.cs
- ControllableStoryboardAction.cs
- AssemblyContextControlItem.cs
- SqlErrorCollection.cs
- X509Certificate2Collection.cs
- DataRow.cs
- RepeatBehavior.cs
- BaseTemplateParser.cs
- EmbeddedMailObject.cs
- CodeNamespaceImportCollection.cs
- JsonWriter.cs
- RtType.cs
- ComponentRenameEvent.cs
- EntityContainerRelationshipSet.cs
- XmlLanguageConverter.cs
- _AutoWebProxyScriptEngine.cs
- SchemaElementLookUpTable.cs
- StrongNameIdentityPermission.cs
- MergeFilterQuery.cs
- Msmq3PoisonHandler.cs
- StrokeNodeOperations.cs
- VideoDrawing.cs
- HelpEvent.cs
- ViewStateModeByIdAttribute.cs
- PixelFormat.cs
- RepeatButtonAutomationPeer.cs
- OpCopier.cs