Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Stylus / RawStylusSystemGestureInputReport.cs / 1305600 / 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; ////// Validates whether a given SystemGesture has an allowable value. /// /// The SysemGesture to test. /// Whether Flick is allowed. /// Whether DoubleTab is allowed. ///True if the SystemGesture matches an allowed gesture. False otherwise. internal static bool IsValidSystemGesture(SystemGesture systemGesture, bool allowFlick, bool allowDoubleTap) { switch (systemGesture) { case SystemGesture.None: case SystemGesture.Tap: case SystemGesture.RightTap: case SystemGesture.Drag: case SystemGesture.RightDrag: case SystemGesture.HoldEnter: case SystemGesture.HoldLeave: case SystemGesture.HoverEnter: case SystemGesture.HoverLeave: case SystemGesture.TwoFingerTap: #if ROLLOVER_IMPLEMENTED case SystemGesture.Rollover: #endif return true; case SystemGesture.Flick: return allowFlick; case InternalSystemGestureDoubleTap: return allowDoubleTap; default: return false; } } ///////////////////////////////////////////////////////////////////// ////// 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 (!RawStylusSystemGestureInputReport.IsValidSystemGesture(systemGesture, true, true)) { 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
- Thickness.cs
- PenContext.cs
- LinqExpressionNormalizer.cs
- LinqToSqlWrapper.cs
- ObjectListCommandEventArgs.cs
- DataPagerFieldCollection.cs
- FixedSOMTable.cs
- OracleLob.cs
- ButtonBase.cs
- OperationCanceledException.cs
- DataGridViewCell.cs
- SiteOfOriginPart.cs
- DataGridHeaderBorder.cs
- PersonalizableTypeEntry.cs
- Closure.cs
- CmsUtils.cs
- ListViewSortEventArgs.cs
- Stylus.cs
- ObjectQuery_EntitySqlExtensions.cs
- TextContainerChangeEventArgs.cs
- DoubleStorage.cs
- ConnectionStringEditor.cs
- DirtyTextRange.cs
- OdbcConnectionFactory.cs
- MetadataUtilsSmi.cs
- CompilationRelaxations.cs
- ButtonColumn.cs
- DetailsViewDeletedEventArgs.cs
- ServiceElementCollection.cs
- FixedDocumentSequencePaginator.cs
- CrossContextChannel.cs
- ByeOperationAsyncResult.cs
- Exception.cs
- ZipIOLocalFileHeader.cs
- RecognitionResult.cs
- _OverlappedAsyncResult.cs
- SmtpNetworkElement.cs
- CapiSafeHandles.cs
- ValueUtilsSmi.cs
- SelfIssuedTokenFactoryCredential.cs
- GridViewItemAutomationPeer.cs
- AnimatedTypeHelpers.cs
- StateBag.cs
- PrePostDescendentsWalker.cs
- SubqueryRules.cs
- ComponentDispatcherThread.cs
- ErrorProvider.cs
- UIInitializationException.cs
- XmlReturnReader.cs
- LogConverter.cs
- AdornedElementPlaceholder.cs
- ProxyGenerationError.cs
- CssStyleCollection.cs
- MembershipUser.cs
- Composition.cs
- TraceEventCache.cs
- WorkflowMarkupSerializationException.cs
- XamlDesignerSerializationManager.cs
- TextEditorThreadLocalStore.cs
- TableLayoutRowStyleCollection.cs
- ToolStripGrip.cs
- EmbeddedMailObject.cs
- SHA1.cs
- MemoryRecordBuffer.cs
- EditorPartCollection.cs
- SchemaLookupTable.cs
- CustomValidator.cs
- QilVisitor.cs
- SqlException.cs
- AuthenticateEventArgs.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- Predicate.cs
- ClientData.cs
- GroupAggregateExpr.cs
- GetUserPreferenceRequest.cs
- documentsequencetextpointer.cs
- SystemIPv4InterfaceProperties.cs
- SubpageParaClient.cs
- DateTimeSerializationSection.cs
- DrawItemEvent.cs
- TimeSpanValidatorAttribute.cs
- IdleTimeoutMonitor.cs
- AttachedPropertyInfo.cs
- XPathDocument.cs
- TargetException.cs
- PageContentAsyncResult.cs
- PenLineCapValidation.cs
- BufferedGraphicsManager.cs
- ProcessHostFactoryHelper.cs
- Parser.cs
- FixedSOMLineRanges.cs
- IgnoreFlushAndCloseStream.cs
- odbcmetadatacolumnnames.cs
- OperandQuery.cs
- EncoderParameters.cs
- SqlConnectionManager.cs
- FontSourceCollection.cs
- IPAddressCollection.cs
- MenuAutomationPeer.cs
- InlineCollection.cs