Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataUtilsSmi.cs
- BamlMapTable.cs
- ADMembershipProvider.cs
- Label.cs
- TabPanel.cs
- HttpRequestTraceRecord.cs
- DBSchemaRow.cs
- DetailsViewInsertedEventArgs.cs
- CompressEmulationStream.cs
- ButtonBaseAdapter.cs
- RulePatternOps.cs
- WrappedIUnknown.cs
- ColumnMapCopier.cs
- MethodExpr.cs
- ExpressionBuilder.cs
- OleDbConnection.cs
- Evaluator.cs
- TrackingDataItem.cs
- DefaultPropertyAttribute.cs
- CustomAttributeSerializer.cs
- Wizard.cs
- XmlDocumentType.cs
- SingleAnimationUsingKeyFrames.cs
- MarkupCompilePass1.cs
- DocumentReferenceCollection.cs
- TransactionScopeDesigner.cs
- ConsoleTraceListener.cs
- Matrix3DValueSerializer.cs
- LinqDataSourceView.cs
- ServiceDocumentFormatter.cs
- ConstraintStruct.cs
- Timer.cs
- RoutedEventConverter.cs
- EditorZoneBase.cs
- TabControl.cs
- ImageInfo.cs
- HtmlTableCellCollection.cs
- __ComObject.cs
- AnonymousIdentificationSection.cs
- ComponentSerializationService.cs
- SiteMap.cs
- CounterSet.cs
- GPRECTF.cs
- XmlAttributeProperties.cs
- ViewPort3D.cs
- PointIndependentAnimationStorage.cs
- SyncOperationState.cs
- BindUriHelper.cs
- NavigationProgressEventArgs.cs
- BinaryObjectWriter.cs
- DeclaredTypeElementCollection.cs
- CodeMethodReturnStatement.cs
- SchemaAttDef.cs
- InternalCompensate.cs
- ItemCollection.cs
- ChtmlPhoneCallAdapter.cs
- __Error.cs
- XmlToDatasetMap.cs
- BoolExpressionVisitors.cs
- WCFServiceClientProxyGenerator.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- AssertUtility.cs
- TextDecorationCollection.cs
- EmptyCollection.cs
- DataGridItemEventArgs.cs
- InternalBase.cs
- WasEndpointConfigContainer.cs
- DtcInterfaces.cs
- ValueConversionAttribute.cs
- NamespaceTable.cs
- DebuggerAttributes.cs
- NonVisualControlAttribute.cs
- SignedXml.cs
- TimelineGroup.cs
- XmlSerializationGeneratedCode.cs
- ExpandoClass.cs
- Predicate.cs
- Border.cs
- SoapTypeAttribute.cs
- HttpUnhandledOperationInvoker.cs
- ChannelCredentials.cs
- LogEntryHeaderv1Deserializer.cs
- GeometryGroup.cs
- CodeCatchClause.cs
- SqlClientWrapperSmiStream.cs
- EnumValAlphaComparer.cs
- CapabilitiesState.cs
- InputGestureCollection.cs
- AnnotationResourceChangedEventArgs.cs
- XmlNotation.cs
- GC.cs
- ColumnMapCopier.cs
- ProgressBar.cs
- RegionInfo.cs
- Splitter.cs
- HtmlMobileTextWriter.cs
- XmlSchemaAttributeGroup.cs
- PathFigureCollection.cs
- IdentifierService.cs
- BuildManager.cs