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
- LingerOption.cs
- DeadCharTextComposition.cs
- WaveHeader.cs
- TrackingAnnotationCollection.cs
- LowerCaseStringConverter.cs
- GroupBox.cs
- HttpCachePolicyElement.cs
- NodeFunctions.cs
- UserControlBuildProvider.cs
- FixedPosition.cs
- SqlProcedureAttribute.cs
- DeflateEmulationStream.cs
- CssClassPropertyAttribute.cs
- ZipIOModeEnforcingStream.cs
- RowSpanVector.cs
- ProfileProvider.cs
- QuaternionAnimationBase.cs
- Block.cs
- PauseStoryboard.cs
- __ComObject.cs
- DescendantBaseQuery.cs
- FontCacheLogic.cs
- OletxResourceManager.cs
- DragEventArgs.cs
- MatrixStack.cs
- EditorZone.cs
- DirtyTextRange.cs
- DocumentApplication.cs
- CompositionAdorner.cs
- FamilyMap.cs
- ObjectDataSourceMethodEventArgs.cs
- OrderedDictionary.cs
- Stacktrace.cs
- UnicodeEncoding.cs
- dataprotectionpermission.cs
- ReplacementText.cs
- AuthenticateEventArgs.cs
- StoragePropertyMapping.cs
- ModifiableIteratorCollection.cs
- TerminateWorkflow.cs
- TextTreeInsertUndoUnit.cs
- RealizedColumnsBlock.cs
- NumericUpDownAcceleration.cs
- DetailsViewDeletedEventArgs.cs
- DbConnectionPoolIdentity.cs
- ScrollChrome.cs
- ProfileModule.cs
- FileNotFoundException.cs
- HwndHostAutomationPeer.cs
- DashStyle.cs
- RegexCompiler.cs
- CodeRegionDirective.cs
- _IPv6Address.cs
- NestedContainer.cs
- InheritanceRules.cs
- CompiledIdentityConstraint.cs
- EmbossBitmapEffect.cs
- ToolStripSeparator.cs
- DotExpr.cs
- DrawingImage.cs
- ConfigXmlElement.cs
- EditorServiceContext.cs
- UnsafeNativeMethodsMilCoreApi.cs
- BrowserCapabilitiesCodeGenerator.cs
- XamlTreeBuilderBamlRecordWriter.cs
- PlainXmlDeserializer.cs
- ServiceObjectContainer.cs
- DbBuffer.cs
- AsyncPostBackTrigger.cs
- DataContractSerializer.cs
- SecurityContext.cs
- TranslateTransform3D.cs
- ImageInfo.cs
- UrlAuthFailedErrorFormatter.cs
- GraphicsPathIterator.cs
- OutputScopeManager.cs
- PartBasedPackageProperties.cs
- XpsFilter.cs
- SecurityManager.cs
- NavigationWindow.cs
- FontDialog.cs
- Variable.cs
- SortKey.cs
- DNS.cs
- MSHTMLHostUtil.cs
- DataGridViewImageColumn.cs
- DbConnectionPoolGroupProviderInfo.cs
- XmlAttributeCollection.cs
- OracleTimeSpan.cs
- ProtectedProviderSettings.cs
- Clipboard.cs
- LinqDataSourceView.cs
- OneOfTypeConst.cs
- ErrorFormatterPage.cs
- ConfigurationLocation.cs
- SQLByteStorage.cs
- ChannelFactoryRefCache.cs
- TimeZone.cs
- SwitchElementsCollection.cs
- CompilerParameters.cs